Matlab打印/渲染问题:虚线对角线跨矩形打印

时间:2013-02-22 00:37:34

标签: matlab pdf printing

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

问题示例:

enter image description here

我正在尝试在图形上创建一个任意大小的黑色面部颜色的注释矩形。在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');

由于

1 个答案:

答案 0 :(得分:0)

似乎问题不是来自matlab渲染器的输出,而是PDF查看器的设置。也许您可以尝试更改PDF查看器中的某些设置,尤其是抗锯齿设置。

我尝试在在线PDF查看器中打开使用您的代码创建的pdf文件,并且对角线已经消失。

另一种解决方法可能是保存为.eps,并将eps文件转换为pdf。

来源:http://www.mathworks.com/matlabcentral/newsreader/view_thread/280185