使用希伯来语(或UTF-8)编码为R中的pdf / svg设备中的文本保存绘图?

时间:2012-08-28 12:08:57

标签: r encoding utf-8 svg hebrew

我想保存一个情节,其中文字(例如,标题中)使用希伯来语。尝试以下操作无效:

pdf("temp.pdf")
plot(1, main = "שלום")
dev.off()

svg("temp.svg")
plot(1, main = "שלום")
dev.off()

尽管使用:

png("temp.png")
plot(1, main = "שלום")
dev.off()

会给出正确的输出。

有没有办法为pdf和svg修复它?

感谢。

2 个答案:

答案 0 :(得分:2)

尝试使用Cairo

library(Cairo)
CairoPDF("temp.pdf")
plot(1, main = "שלום")
dev.off()

CairoSVG("temp.svg")
plot(1, main = "שלום")
dev.off()

答案 1 :(得分:1)

您需要使用pdfFonts指定具有正确字形的字体。目前,您的屏幕设备似乎正在使用这样的字体,但是当您提到希伯来语时,您的pdfFonts已经取消了。

?pdfFonts
names(pdfFonts()