保存到后记中的符号无法正确显示

问题描述

保存到后记中后,我很难从IDL图中正确显示文本。代码类似于

p1=plot([0,1],[4,5],thick=2,line=0)
p1.xtitle='Time'
p1.font_name='Times'
p1.font_size=16
p1.ytitle='!9+string(225b)+' !8!Z(0394)!8r!Ii!7!E2!N!9 '+string(241b)
p1.save,'file.ps'

这完全符合我在弹出的图形窗口中的预期,并且可以保存为任何图像格式。但是,如果我尝试保存到ps,则unicode符号(0934)无法正确显示,而应斜体显示的'r'则不会显示。在Ubuntu 16.04.6上运行IDL 8.7.3。任何帮助将不胜感激。

解决方法

documentation中也提到了两种解决方案。

第一个解决方案

p1.save,'file.ps',/BITMAP

如果绘图窗口正确显示,则可以解决保存的PS文件中的显示问题。但是,您将失去矢量格式的优势。

第二种解决方法是使用默认的DejaVuSans字体:

p1 = plot(/test,YTITLE='$\langle\it\Delta r_i^2\rangle$',XTITLE='Time',FONT_SIZE=16)
p1.save,'file.ps'