3

由于在 R's expression() command 中使用 Unicode中提出的问题,我在 Mac OS X 上切换到 R 来创建一些绘图。但是,我在 Windows 中使用CairoPDF()来选择字体的命令对 Mac OS X 没有任何影响,在 Mac OS X 中,输出.pdf文件始终具有 Helvetica 字体。

library(package = "Cairo")
CairoPDF("test.pdf")
plot.new()
text(x=.5,y=.5,labels="\u0260",family="Times New Roman")
dev.off()

Windows 中的输出为:

在此处输入图像描述

Mac OS X 中的输出是:

在此处输入图像描述

Times New Roman 字体在两个系统上完全相同。

4

1 回答 1

3

我是用 CairoFonts 做的,而不是家庭争论,这似乎被忽略了。

> CairoPDF("test.pdf")
> plot.new()
> text(x=.5,y=.5,labels="\u0260",family="Times New Roman")
> dev.off()
quartz 
     2 

在此处输入图像描述

> CairoFonts(  # slight mod to example in ?CairoFonts page
+   regular="TimesNewRoman:style=Regular",
+   bold="FreeSans:style=Bold",
+   italic="FreeSans:style=Oblique",
+   bolditalic="FreeSans:style=BoldOblique"
+ )
> 


> CairoPDF("test.pdf")
> plot.new()
> text(x=.5,y=.5, labels="\u0260" )
> dev.off()
quartz 
     2 

在此处输入图像描述

于 2013-11-10T18:20:46.983 回答