Linux中的Matlab:eps和fig导出之间的字体大小不同

时间:2015-07-10 01:35:06

标签: matlab plot

我希望使用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) enter image description here

  1. 也许分辨率会影响字体大小。因为当我设置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');

  2. enter image description here

    但问题是这些决议不能以曲折形式发布。稍微放大时可以看到这一点。

    只是想知道如何设置所有数字输出在格式之间保持一致,特别是在eps和tiff之间,而不使用第三方软件(例如使用Illustrator导出)?

1 个答案:

答案 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

我必须重新启动计算机才能使配置生效。