显示在iOS设备上使用R创建的PDF图形的问题

时间:2011-02-05 19:40:05

标签: ios pdf r ggplot2

我在R中制作了一些图表。生成的PDF在iPhone等iOS设备上无法正常显示。例如,这是一个以PDF格式创建的股票ggplot2图形:

library(ggplot2)
mpg.eg <- within(mpg[1:74,], {
  model <- reorder(model, cty)
  manufacturer <- reorder(manufacturer, -cty)
})

pdf(file="figures/ios-example.pdf")
p <- qplot(cty, model, data=mpg.eg)
p + facet_grid(manufacturer ~ ., scales="free", space="free") +
  opts(strip.text.y = theme_text())
dev.off()

在iPhone上查看时,不会显示点图中的点。如果您使用的是iOS设备,请参阅the resulting pdf

我从阅读文档中了解到,这很可能是有限的字体可用性和iOS上PDF变换的变幻莫测的问题,而不是R中的pdf创建问题。我原以为可能在PDF中嵌入字体< / p>

embedFonts("figures/ios-example.pdf")

会解决问题,但事实并非如此。有什么办法可以解决这个iOS问题,而不仅仅是以其他格式提供数字吗?

2 个答案:

答案 0 :(得分:4)

默认情况下,

embedFonts不会嵌入标准PDF字体集,因此实际上不会对示例PDF进行任何重大更改。尝试改为

embedFonts("figures/ios-example.pdf",
           options="-dSubsetFonts=true -dEmbedAllFonts=true")

如果 无法正常工作,请点击“-dPDFSETTINGS=/printer”。

但是,对于它的价值,您的示例在我必须提供的唯一iOS设备上正确显示(iPad,OS版本4.2.1)。

答案 1 :(得分:4)

您也可以尝试告诉R不要使用Dingbats字体来绘制点数:pdf(..., useDingbats = F)