2015-07-10 63 views
0

我希望使用Matlab導出eps和tiff(或png)中的數字。以下this線程,我可以方便地更改圖形大小和分辨率。但現在我的問題是,我導出的eps和tif文件中的字體大小非常不同。Linux中的Matlab:fontsize與eps和fig之間的差異導出

例如:

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'); 

我得到一個非常小的字體大小 enter image description here

(保存爲PNG和JPG時同樣適用)
  1. 也許分辨率會影響字體大小。因爲當我設置r = 0(即分辨率與顯示相同)時,字體大小非常接近我想要的:

    r = 300; (gcf,'PaperUnits','inches','PaperPosition',[0 0 1024 * 2 1024 * 2]/r) print(gcf,' - dtiff',sprintf(' - r%d',0 ),'contour.tif');

enter image description here

但問題是,這樣的決議不能被髮布爲曲折。這可以在稍微放大時看到。

想知道如何在不使用第三方軟件(例如使用Illustrator導出)的情況​​下將所有圖形輸出設置爲格式之間一致,特別是在eps和tiff之間?

+0

有很多問題正確地從MATLAB中取出圖形。您是否在Mathworks網站上的File Exchange上試過了export_fig? –

+0

我知道這可以'處理'通過設置不同的文件位置和分辨率時保存到eps和無花果得到完全相同的數字,但我正在尋找方程!我現在試圖使用export_fig,並且如果結果很好,就會更新。 –

+0

我無法重現您的問題。請發佈完全可執行的示例,適用於eps和tiff。作爲@MichaelJ建議的 – thewaywewalk

回答

0

我發現此問題與the missing font in linux有關。我用下面的命令來解決三臺機器上安裝不同的發行版:

的Ubuntu的機器,運行:

sudo apt-get install xfonts-75dpi xfonts-100dpi 

了Gentoo的機器,運行:

emerge -av media-fonts/font-adobe-100dpi media-fonts/font-adobe-75dpi liberation-fonts 

的CentOS的機器,運行:

yum install xorg-x11-fonts-75dpi xorg-x11-fonts-100dpi 

我必須重新啓動計算機以使配置生效噸。