我已经安装了“extrafont”包,以安装外部字体库Duality通过ttf_import()方法。然而,在通过wordcloud方法指定字体时,我收到以下错误信息:
为了验证字体是否确实已安装,我执行了以下命令。
安装命令:
# Assuming the font file, DUALITY_.ttf, is in the working directory (see link to font above)
font_import(".",FALSE,pattern="DUALITY")
词云命令:
wordcloud(ap.d$word, ap.d$freq, scale=c(8,2), min.freq=10, vfont=c("Duality","plain"),
random.order=FALSE, rot.per=0, use.r.layout=FALSE, colors=pal2, fixed.asp=FALSE)
输出:
Error in strwidth(words[i], cex = size[i], ...) :
invalid 'vfont' value [typeface -2147483648]
为了验证字体是否确实已安装,我执行了以下命令。
> choose_font("Duality")
[1] "Duality"
> fonts()
....[49] "Waree" "Duality"
Duality字体为什么在wordcloud的vfont参数中不可见?如何使其在Cairo(默认渲染器)中可见。谢谢!
par
的'family'参数来允许基本图使用它。 - James