2

MATLAB で注釈の四角形を印刷すると、斜めの点線が表示されます。

問題の例:

ここに画像の説明を入力

図に任意のサイズの黒い面の色で注釈長方形を作成しようとしています。MATLAB Figure ウィンドウでは、すべてが正しく表示されます。図を pdf に印刷すると、左下隅から右上隅に斜めの破線が表示されます。この行が表示されないようにしたいので、私の PDF 出力からこの行を削除するのを手伝ってほしいです。


コード:

h = figure( 'Units', 'inches', 'Position', [0 0 11 8.5], ...
    'PaperPosition', [0 0 11 8.5], 'PaperOrientation', 'landscape', 'Resize', ...
    'off','Visible','on', 'Renderer', 'painters');

a = annotation('rectangle','Linestyle', 'none', 'Units', 'inches', ...
    'Position', [.25 .25 .5 .5], ...
    'FaceColor', 'k', 'EdgeColor', 'none');

print(h,'temp.pdf','-dpdf','-r600', '-painters');

ありがとう

4

1 に答える 1

0

問題は matlab レンダラーからの出力ではなく、PDF ビューアーの設定にあるようです。おそらく、PDF ビューアーのいくつかの設定、特にアンチエイリアスの設定を変更してみてください。

コードを使用して作成した PDF ファイルをオンライン PDF ビューアーで開いてみたところ、対角線が表示されなくなりました。

別の回避策は、.eps代わりに名前を付けて保存し、eps ファイルを pdf に変換することです。

ソース: http://www.mathworks.com/matlabcentral/newsreader/view_thread/280185

于 2013-02-22T01:26:15.833 に答える