You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R使用showtext调用font_add时报cannot open resource error code1问题

R制作同型图font_add报错freetype cannot open resource解决方案

报错freetype: cannot open resource, error code 1可按以下步骤排查解决:

  • 参数匹配校验:你当前执行的代码存在明显的字体与文件不匹配问题,你要添加FontAwesome5Free-Solid字体系列,但传入的字体文件是品牌图标对应的fa-brands-400.ttf,二者完全不对应,需按实际字体文件调整参数,正确的绑定逻辑如下:
# 绑定Solid字重
font_add(family = "FontAwesome5Free-Solid", regular = "C:\\Users\\me\\downloads\\fa-solid-900.ttf")
# 绑定Regular字重
font_add(family = "FontAwesome5Free-Regular", regular = "C:\\Users\\me\\downloads\\fa-regular-400.ttf")
# 绑定Brands字重
font_add(family = "FontAwesome5Brands-Regular", regular = "C:\\Users\\me\\downloads\\fa-brands-400.ttf")
  • 路径有效性校验:
    1. Windows系统下路径可改用正斜杠避免转义错误,比如C:/Users/me/downloads/fa-solid-900.ttf
    2. 执行代码file.exists("你的字体文件完整路径")验证R是否能正常读取该文件,若返回FALSE,检查路径是否有中文、特殊字符,或移动字体文件到无特殊符号的目录(如C:/fonts/)后重试
  • 依赖包校验:
    1. 调用font_add前必须先加载showtext包,提前执行library(showtext)
    2. 执行packageVersion("showtext")查看包版本,若版本低于0.9-4,先执行install.packages("showtext")更新后再操作
  • 备选方案:直接调用系统已安装字体:你已经将Font Awesome安装到系统,无需手动指定本地ttf文件路径,可直接用系统注册的字体名绑定:
font_add(family = "fa-solid", regular = "Font Awesome 5 Free Solid")

操作完成后执行font_families()即可看到已添加的Font Awesome字体,可正常用于同型图制作。

内容的提问来源于stack exchange,提问作者robert_gonzalez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 17:24:04