首页 > 解决方案 > 如何在 R 中的矢量图形中制作白色文本?

问题描述

我正在尝试制作可以插入 Word 的矢量图形。但是,每当我尝试使用白色文本时,当我将其插入 Word 文档时,它就会显示为黑色。如果我输出为 PDF,它可以正常工作,但不幸的是我无法将 PDF 直接导入 Word。当我输出到 EMF 并将 EMF 图像导入 Word 文档时,如何让白色文本保持白色?

library(devEMF)
library(grid)

emf("test.emf",height=3,width=3)
  grid.newpage()
  grid.circle(x=0.5,y=0.5,r=0.1,gp=gpar(col=NA,fill="blue"))
  grid.text(1,x=0.5,y=0.5,gp=gpar(col="white"))
dev.off()

标签: rvector-graphics

解决方案


(注意我是 devEMF 包的开发者;我只是偶尔检查 stackoverflow,所以现在才看到)

devEMF 包含一个错误,该错误在首先使用非白色文本之前忽略了为白色文本设置文本颜色。我已经提交给 CRAN devEMF 3.6-2 版本,它修复了这个错误;渗透通过 CRAN 需要几天时间。同时,由于您的用例是 Microsoft Word,它可以很好地处理 EMF+,您可以通过在打开设备时请求 EMF+ 字体来立即解决该问题:

emf("test.emf",height=3,width=3, emfPlusFont=TRUE)


推荐阅读