Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab打印/渲染问题:矩形上的点对角线打印_Matlab_Pdf_Printing - Fatal编程技术网

Matlab打印/渲染问题:矩形上的点对角线打印

Matlab打印/渲染问题:矩形上的点对角线打印,matlab,pdf,printing,Matlab,Pdf,Printing,在MATLAB中打印任何注释矩形时,会出现一条虚线对角线 问题示例: 我试图在图形上创建一个具有任意大小的黑色面颜色的注释矩形。在MATLAB图形窗口中,所有内容都正确显示。当我将图形打印为pdf时,从左下角到右上角会出现一条对角线虚线。我不希望出现这一行,希望您帮助我将其从pdf输出中删除 代码: 谢谢问题似乎不是matlab渲染器的输出,而是PDF查看器的设置。也许您可以尝试更改PDF查看器中的某些设置,特别是抗锯齿设置 我尝试在在线pdf查看器中打开使用您的代码创建的pdf文件,但对角

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

问题示例:

我试图在图形上创建一个具有任意大小的黑色面颜色的注释矩形。在MATLAB图形窗口中,所有内容都正确显示。当我将图形打印为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');