我需要使用一个自定义字体,即" Archer ",在R.Archer中的ggplot2是安装在我的系统上的一个otf字体()。
这个脚本(在这里找到:Modifying fonts in ggplot2)不适用于Archer,但是可以很好地处理其他字体,比如Arial。
install.packages("extrafont");library(extrafont)
font_import("Archer")
library(ggplot2)
qplot(1:10)+theme(text=element_text(family="Archer"))特别是otf字体有什么问题吗?
发布于 2015-05-05 16:25:12
你需要把弓箭手从OTF转换成TTF。来自extrafont's github readme
目前,它允许使用带有R的TrueType字体
我很开心--我不得不这么做,因为我的组织也使用了Archer。this search的第一次流行是紫色,所以这可能就是我所用的,而且效果很好。
当extrafont出现问题时,检查fonts()的可用选项也是有用的。然后您可以验证您的导入是否成功。
如果您将绘图保存到PDF中,请确保使用grDevices::embedFonts或extrafont::embed_fonts嵌入字体。
发布于 2015-05-09 14:12:01
您可以尝试showtext包,它直接在OTF字体上工作。
library(showtext)
font.add("Archer", "Archer.otf")
showtext.auto()
library(ggplot2)
qplot(1:10)+theme(text=element_text(family="Archer"))请将"Archer.otf“替换为系统中箭头字体的真实文件名。
使用showtext不需要嵌入字体。
https://stackoverflow.com/questions/30058107
复制相似问题