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

R中导入Tenorite字体后ggplot图表字体未生效的问题求助

ggplot中Tenorite字体无法生效的排查与解决方法

以下是针对你遇到的Tenorite字体在ggplot中不生效问题的几个排查方向和解决办法:

1. 确认字体的准确注册名称

extrafont注册的字体名称可能和你直观的“Tenorite”不一致,比如部分字重的字体实际注册名是Tenorite Regular、Tenorite Bold这类带后缀的名称。你可以运行以下代码查看系统中实际注册的字体条目:

windowsFonts()

找到Tenorite对应的具体名称,比如输出中若显示Tenorite = windowsFont("Tenorite Regular"),就需要把base_family设置为这个完整的名称,而不是仅“Tenorite”。

2. 重置extrafont缓存

有时候font_import和loadfonts的缓存会出现异常,导致字体无法正常加载。你可以尝试重置缓存后重新注册:

# 重置字体缓存
extrafont::font_cache_reset()
# 重新导入指定路径的字体
extrafont::font_import(paths = "C:\\Users\\[me]\\AppData\\Local\\Microsoft\\FontCache\\4\\CloudFonts")
# 加载Windows设备字体
extrafont::loadfonts(device = "win")

完成后再用fonts()确认Tenorite存在,然后重新设置theme测试。

3. 排查设备渲染问题

RStudio的默认绘图窗口可能对部分非系统默认字体支持不佳,你可以尝试切换到Windows原生绘图设备测试:

# 打开Windows原生绘图窗口
windows()
# 绘制测试图,使用确认后的字体名称
ggplot(mtcars, aes(mpg, wt)) +
  geom_point() +
  labs(title = "Tenorite字体测试") +
  theme_bw(base_family = "Tenorite Regular")

也可以直接导出为图片文件验证字体是否生效:

ggsave("tenorite_test.png", family = "Tenorite Regular", dpi = 300)

4. 确保字体被系统正确安装

你提到的FontCache路径是系统缓存目录,并非正式的字体安装路径。可以找到该目录下的Tenorite字体文件(通常是.ttf或.otf格式),右键选择“安装”将其添加到系统字体库,之后再重新执行font_import和loadfonts步骤。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 07:58:22