【发布时间】:2016-10-03 11:10:39
【问题描述】:
我正在尝试创建一个(封装的)Postscript 图形,其中嵌入了文件中的字体。对于嵌入,我使用extrafont 包。
虽然postscript() 设备创建的实际图形完全没有问题,但embed_fonts() 似乎将纸张尺寸更改为A4 或Letter 之类的东西。这是为什么?有没有办法保持postscript() 设备设置的纸张尺寸?
这是一个最小的例子:
library(extrafont)
postscript( "test.eps", family="Times New Roman", width=4, height=4,
horizontal = FALSE, onefile=FALSE, paper = "special")
plot(1:10)
dev.off()
embed_fonts("test.eps")
运行此示例不调用embed_fonts() 会生成具有适当尺寸的图形(即所需的输出)。这是我的文档查看器的屏幕截图:
但是,只要在此文件上运行embed_fonts(),纸张大小就会更改为固定的纸张大小:
有没有办法解决这个问题?嵌入字体和使用 .eps 都是必要的。我怀疑这可能与paper="special"(或缺少)时保存在 Postscript 文件中的信息有关。似乎embed_fonts() 会自行重置此信息。
【问题讨论】:
标签: r graphics fonts postscript