Matlab打印/渲染问题:矩形上的点对角线打印
在MATLAB中打印任何注释矩形时,会出现一条虚线对角线 问题示例: 我试图在图形上创建一个具有任意大小的黑色面颜色的注释矩形。在MATLAB图形窗口中,所有内容都正确显示。当我将图形打印为pdf时,从左下角到右上角会出现一条对角线虚线。我不希望出现这一行,希望您帮助我将其从pdf输出中删除Matlab打印/渲染问题:矩形上的点对角线打印,matlab,pdf,printing,Matlab,Pdf,Printing,在MATLAB中打印任何注释矩形时,会出现一条虚线对角线 问题示例: 我试图在图形上创建一个具有任意大小的黑色面颜色的注释矩形。在MATLAB图形窗口中,所有内容都正确显示。当我将图形打印为pdf时,从左下角到右上角会出现一条对角线虚线。我不希望出现这一行,希望您帮助我将其从pdf输出中删除 代码: 谢谢问题似乎不是matlab渲染器的输出,而是PDF查看器的设置。也许您可以尝试更改PDF查看器中的某些设置,特别是抗锯齿设置 我尝试在在线pdf查看器中打开使用您的代码创建的pdf文件,但对角
代码:
谢谢问题似乎不是matlab渲染器的输出,而是PDF查看器的设置。也许您可以尝试更改PDF查看器中的某些设置,特别是抗锯齿设置 我尝试在在线pdf查看器中打开使用您的代码创建的pdf文件,但对角线消失了 另一种解决方法可能是将eps文件另存为
.eps
,并将其转换为pdf
来源:是否可以将其另存为
png
?对角线似乎只出现在pdf中。对我来说,这行是从左上到右下…@ThijsW不幸的是,我需要保存为pdf。我已经看到对角线出现在两个方向上。此外,我还尝试在print命令中使用“-zbuffer”选项,该选项去掉了斜线,但会使页面上的所有文本看起来很糟糕。我还尝试了一些不同的渲染器'-zbuffer'
为我删除了对角线,但在矩形中添加了大约十条垂直线。我认为'-opengl'
是一样的,你试过吗?这似乎是一个渲染器问题,但恐怕只有这三个选项。太好了,我没有考虑过。在Acrobat Reader的“首选项”菜单中的“页面显示”选项卡下,禁用“平滑线艺术”使问题消失。谢谢(还没有投票的名声,否则我会)
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');