【发布时间】:2012-09-13 00:50:00
【问题描述】:
我有一个使用 R 生成的 pdf(一个简单的折线图),并且只是与纯文本流一起存储。用来生成图表的数据已经丢失,想通过编辑pdf来修改轴标签。
我找到了这一行:
/F2 1 Tf 12.00 0.00 -0.00 12.00 238.73 18.72 Tm (**Error Rate**) Tj
这似乎控制了我想要的轴标签(当前显示“错误率”)。改成这样说:
/F2 1 Tf 12.00 0.00 -0.00 12.00 238.73 18.72 Tm (**Different Label**) Tj
确实会导致轴标签更改为“不同标签”。
现在,我希望新标签是“Mu”。如,希腊字母 Mu。我知道这是可能的,因为我可以在 R 中生成带有希腊字母的轴标签中的 pdf。
我的第一个想法是使用vim trigraph ctrl+k m* 手动输入Mu的UTF-8字符,也可以通过字符映射等,给出:
/F2 1 Tf 12.00 0.00 -0.00 12.00 238.73 18.72 Tm ( μ ) Tj
如果我在执行此操作后尝试写入文件,我会收到一条错误消息“xyz 行中的转换错误”,其中 xyz 是修改后的行。打开保存的 pdf 会显示一个“?”用于轴标签。
pdf 如何对 mu 进行编码?如何相应地修改标签?
【问题讨论】:
-
所以,关键是,我对 pdf 编码一无所知。我认为 F2 是这样指定的: 11 0 obj > endobj
-
为什么不在标签中生成一个带有希腊语 mu 的测试图(以及一些不同的文本,例如
text(expression("LABEL GOES HERE"*mu))或其他内容)并探索 PDF 以查看 R 编码它的方式? -
@BenBolker 这样做了,但结果显然以不同的格式编码,我无法在任何地方找到我的“LABLE GOES HERE”字符串。
-
你需要使用
compress=FALSE;请看下面我的回答
标签: r pdf utf-8 pdf-generation