【问题标题】:ggplot2 Font on PDF error message: "Font Family not found"ggplot2 字体上的 PDF 错误消息:“未找到字体系列”
【发布时间】:2021-02-04 06:49:07
【问题描述】:

我在让 Fontawesome5 在 R 中工作时遇到问题。我安装了最新版本的 R,因此所有使用的包都更新了,我无法让字体在 R 中工作。它用于制作信息图形,请参阅此处的网站:https://www.listendata.com/2019/06/create-infographics-with-r.html

一旦我上传了 ttf.文件到 R 我收到此错误消息: 在 grid.Call.graphics(C_text, as.graphicsAnnot(x$label), ... 中: 未找到字体系列“FontAwesome5Free-Solid”,将改用“wqy-microhei”

这意味着我得到了一个没有字体的情节,只有一个点。 (见图)【R图不带字体1

看起来 R 不能将 Fontawesome5(第 5 版)放到 ggplot2/pdf 上。有没有办法让这个字体在 R 中与 ggplot 一起工作?James 说。

    library(ggplot2)
library(waffle)
library(extrafont)
library(tidyverse)
library(echarts4r)
library(echarts4r.assets)

install.packages("extrafontdb", repos = "http://cran.rstudio.com/")

library(extrafont)

#font download: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf

extrafont::font_import (path="C:/file/location/Documents/R", pattern = "awesome", prompt = FALSE)

install_fa_fonts()
extrafont::font_import (path="C:/Users/User/Documents/R/win-library/4.0/waffle/fonts") #path is where R installs file:

loadfonts(device = "win") #loads in fonts

fonts()[grep("Awesome", fonts())] # should say Awesome fonts 5 in installed. 


waffle(
  c(`Poor=10` =10, `Average=18` = 18, `Excellent=7` =7), rows = 5, colors = c("#FD6F6F", "#93FB98", "#D5D9DD"),
  use_glyph = "female", glyph_size = 12 ,title = 'Girls Performance', legend_pos="bottom"
)

【问题讨论】:

  • 我遇到了同样的问题,经过数周的研究仍未找到解决方案。它发生在我的 Mac OS 更新到 Catalina 之后。

标签: r pdf ggplot2 fonts


【解决方案1】:

这发生在我将Mac OS 更新为Catalina 之后。经过数周的研究(以及我在这里评论您的帖子后的几分钟),我找到了一个至少对我有用的解决方案。

似乎(但如果我错了请纠正我)R 包extrafont 只能处理.ttf 字体文件。似乎Catalina 将我的字体转换为.ttc,所以我必须将它们转换回.ttf 并将这些.ttf 复制粘贴到系统字体文件夹中。

简而言之,将您的字体从.ttc 转换为.ttf

与他们在这里发现的相似: https://github.com/wch/extrafont/issues/32

我使用transfonter.org 来转换我的字体。

【讨论】:

  • 谢谢你,太棒了。
猜你喜欢
  • 2015-06-30
  • 2015-12-18
  • 2015-11-04
  • 2014-12-10
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
  • 1970-01-01
  • 2021-08-16
相关资源
最近更新 更多