我希望使用Matlab导出eps和tiff(或png)中的数字。在this线程之后,我可以方便地更改图形大小和分辨率。但现在我的问题是导出的eps和tif文件中的字体大小非常不同。
例如:
1:使用300 dpi分辨率保存tif文件:
r=300;
set(gcf, 'PaperUnits', 'inches', 'PaperPosition', [0 0 1024*2 1024*2]/r)
print(gcf,'-dtiff',sprintf('-r%d',r), 'contour.tif');
我得到一个非常小的字体大小(同样适用于保存到png和jpg)
也许分辨率会影响字体大小。因为当我设置r = 0(即分辨率与显示相同)时,字体大小非常接近我想要的:
R = 300; set(gcf,'PaperUnits','inches','PaperPosition',[0 0 1024 * 2 1024 * 2] / r) print(gcf,' - dtiff',sprintf(' - r%d',0),'contour.tif');
但问题是这些决议不能以曲折形式发布。稍微放大时可以看到这一点。
只是想知道如何设置所有数字输出在格式之间保持一致,特别是在eps和tiff之间,而不使用第三方软件(例如使用Illustrator导出)?
答案 0 :(得分:0)
我发现此问题与the missing font in linux有关。我使用以下命令解析安装不同发行版的三台计算机:
对于ubuntu机器,运行:
ActiveSheet.Range("A1:D20").AutoFilter Field:=1, Criteria1:="<>.*", Operator:=xlAnd
对于gentoo机器,运行:
sudo apt-get install xfonts-75dpi xfonts-100dpi
对于centos机器,运行:
emerge -av media-fonts/font-adobe-100dpi media-fonts/font-adobe-75dpi liberation-fonts
我必须重新启动计算机才能使配置生效。