我正在创建一个绘制文本的图,其中一些包含特殊字符。当我在 RStudio 中绘制此图时,它看起来很好,当我导出到 JPEG 时,它也很好。但是,当我导出为 PDF 时,某些字符打印不正确。有没有办法对文件进行适当的编码以便显示正确的字符?
\n\n这是一个小例子来说明这个问题:
\n\n这可以:
\n\nplot(1, 1, type = "n")\ntext(1, 1, "b\xca\xb1a\xcb\x90u")\nRun Code Online (Sandbox Code Playgroud)\n\n这不太好:
\n\npdf(\'test.pdf\')\nplot(1, 1, type = "n")\ntext(1, 1, "b\xca\xb1a\xcb\x90u")\ndev.off()\nRun Code Online (Sandbox Code Playgroud)\n
grDevices::cairo_pdf代替使用。
grDevices::cairo_pdf("example.pdf")\nplot(1, 1, type = "n")\ntext(1, 1, "b\xca\xb1a\xcb\x90u")\ndev.off()\nRun Code Online (Sandbox Code Playgroud)\n\n结果
\n\n\n\n顺便说一句,text(1, 1, paste0("b", sprintf("\\U02B1"), "a\xcb\x90u"))会给你一个 unicode 表示\xca\xb1。