使用extrafont加载Lexend字体时提示未知字体家族的问题
解决R中Lexend字体在PDF绘图中无法调用的问题
核对字体的精确名称:
fonts()返回的名称可能不够精准,Lexend是一个字体家族,包含Lexend Deca、Lexend Mega等多个子字体。执行fonttable()查看完整字体信息,找到FamilyName列对应的准确名称,比如可能是"Lexend Deca"而非笼统的"Lexend"。为PDF设备加载字体:执行
extrafont::loadfonts(device = "pdf"),这个步骤会把extrafont导入的字体注册到PDF设备中,仅执行font_import()可能没完成这一关键操作。确认系统已安装Lexend字体:虽然
fonts()显示字体存在,但要确保字体真的安装在系统里(Windows查看控制面板-字体,Mac查看字体册,Linux检查/usr/share/fonts或~/.fonts目录)。如果系统未安装,先手动安装字体后再重新执行font_import()和loadfonts()。测试指定子字体名:若上述步骤后仍有问题,直接使用具体的子字体名称调用,示例代码:
pdf("font_plot.pdf", family="Lexend Deca", width=4, height=4) plot(1:10, main="Test Lexend Font") dev.off()
内容的提问来源于stack exchange,提问作者Florian Reiche
相关产品推荐
相关产品推荐

