您需要设置一个新的字体系列以用于pdf()
. 这要求您拥有*.afm
要使用的字体的 Adobe Font Metric 文件(文件)。如果您还没有 Arial文件,您可以将.tty
文件转换为这些文件.afm
或在互联网上查找Arial 文件。.afm
Arial <- Type1Font(family = "Arial",
metrics = c("ArialMT.afm",
"arial-BoldMT.afm",
"Arial-ItalicMT.afm",
"Arial-BoldItalicMT.afm"))
其中字符向量metrics
包含相关.afm
文件的路径,文件应按以下顺序指定:
- 素颜
- 黑体
- 斜体脸
- 粗斜体脸
您使用该pdfFonts()
函数将映射添加到这些新字体
pdfFonts(Arial = Arial)
Arial
之前产生的对象在哪里Type1Font()
。
最后一步是使用family
参数,pdf()
其中引用由 定义的现有系列之一pdfFonts()
:
pdf("testArial.pdf", family = "Arial")
plot(1:10, 1:10)
dev.off()
我没有尝试过这个,因为我的系统上没有 Arial,也没有太多.afm
文件,但我从几个来源拼凑起来:
- Paul Murrell 和 Brian Ripley (2006) PostScript 和 PDF 图形中的非标准字体。R 新闻,6(2):41-47。 PDF格式
- 今年早些时候,David L. Carlson 在 R 邮件列表上发表了一篇文章。
取决于您的系统设置方式的另一种选择是基于 Cairo 的 PDF 设备,因为它将使用您系统的功能来识别和加载仅基于字体名称的字体。有关详细信息,请参见?cairo_pdf
然后的Cairo 字体部分?X11
。