2

当我在 MATLAB 中打印任何注释矩形时,会出现一条虚线对角线。

问题示例:

在此处输入图像描述

我正在尝试在图形上创建一个具有任意大小的黑色面颜色的注释矩形。在 MATLAB 图形窗口中,一切都正常显示。当我将图形打印为 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 回答