当我在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');
由于
答案 0 :(得分:0)
似乎问题不是来自matlab渲染器的输出,而是PDF查看器的设置。也许您可以尝试更改PDF查看器中的某些设置,尤其是抗锯齿设置。
我尝试在在线PDF查看器中打开使用您的代码创建的pdf文件,并且对角线已经消失。
另一种解决方法可能是保存为.eps
,并将eps文件转换为pdf。
来源:http://www.mathworks.com/matlabcentral/newsreader/view_thread/280185