我試圖用包含男性和女性的UTF字符的傳說將圖保存爲R
中的pdf。當我打印到圖形設備:由R生成的pdf圖中損壞的UTF字符
plot(1)
legend('topright', bty = 'n',
expression(italic("legend"~"\u2640"~"\u2642")))
情節的傳奇看上去如預期
我甚至可以通過右鍵單擊它保存爲PDF和「保存爲PDF」。然而,當我使用內置的功能pdf
pdf('test.pdf')
plot(1)
legend('topright', bty = 'n',
expression(italic("legend"~"\u2640"~"\u2642")))
dev.off()
降至警告,顯示亂碼,而不是:
cairo_pdf
不下降的警告,但它並沒有任何顯示正確的符號:
Accordin g到this post,我應該指定支持我的符號的編碼,但是我不知道如何找出它的作用(除了默認Helvetica
我試過MacRoman
沒有成功)。
很明顯,R有可能生成包含這些符號的pdf(因爲我可以通過右鍵點擊)。不過,我想以自動化的方式實現這一點。
我R對話設置:
R version 3.3.1 (2016-06-21)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.11.5 (El Capitan)
locale:
[1] en_US.UTF-8/C/en_US.UTF-8/C/en_US.UTF-8/C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
我也設法複製另一臺計算機上的MacOS塞拉利昂10.12.1上相同的行爲。
我之所以猶豫刪除這個問題,是因爲我花了4個小時才找到正確的答案,而接受的答案並不適合我。也許它會簡化對其他人的搜索,我將這個決定留給社區。 –