pdf设备无法使用unicode字体?

时间:2014-01-23 19:33:28

标签: r pdf fonts

基本上,我在默认的R绘图设备上看到我想要的方式,希腊字母等,然后我切换绘图设备创建一个pdf文件,我有“字体”问题。

例如:

> x<- 1:4
> y<-x^2
> plot(x,y)
> text(1,2, "\u03bc") #\u03bc == 'mu'

一切正常,根据需要在默认的R绘图设备(图形窗口)上创建希腊字母'mu'。

然而,当我然后切换绘图设备以生成.pdf文件时:

> pdf()
> plot(x,y)
> text(1,2, "\u03bc")

给出以下内容:

Warning messages:
1: In text.default(1, 2, "μ") :
  conversion failure on 'μ' in 'mbcsToSbcs': dot substituted for <ce>
2: In text.default(1, 2, "μ") :
  conversion failure on 'μ' in 'mbcsToSbcs': dot substituted for <bc>
3: In text.default(1, 2, "μ") :
  font metrics unknown for Unicode character U+03bc
4: In text.default(1, 2, "μ") :
  conversion failure on 'μ' in 'mbcsToSbcs': dot substituted for <ce>
5: In text.default(1, 2, "μ") :
  conversion failure on 'μ' in 'mbcsToSbcs': dot substituted for <bc>
> dev.off()

并且.pdf文件中的结果图将'mu'替换为两个点'..'

我已经完成了一些?pdf和?pdfFonts的阅读,我怀疑我需要在pdf()的调用中加载一个正确的字体系列...这些方面的任何帮助都是值得赞赏的。

以下是我的部分系统信息:

R version 2.14.1 (2011-12-22)
Platform: x86_64-pc-linux-gnu (64-bit)
> search()
[1] ".GlobalEnv"        "package:stats"     "package:graphics" 
[4] "package:grDevices" "package:utils"     "package:datasets" 
[7] "package:methods"   "Autoloads"         "package:base"     

0 个答案:

没有答案