我正在运行 Ubuntu AWS 实例,但在 R 图中加载字体时遇到问题。我正在使用这个extrafont包,并且已经阅读了许多不同的 StackOverflow 帖子,但我仍然无法让它工作。
我想要的字体有 family =“Libre Baskerville”,位于我的 /home/ubuntu/.fonts 目录中。那里有 3 个 .ttf 文件(一个用于常规、斜体和粗体)。
使用extrafont我已经安装了这些字体的包font_import(paths = "/home/ubuntu/.fonts/", pattern = ".*") 这似乎已经成功运行。
我还用来loadfonts()确保这个家庭被加载到我的会话中。当我使用names(pdfFonts())输出时,名称中包含“Libre Baskerville”。
此外,当我使用该fonts()命令时,我得到的[1] "Libre Baskerville"唯一输出。
当我使用该fonttable()命令时,我得到 3 行输出,一行为常规字体,一行为粗体字体,另一行为斜体字体,所有字体的 FamilyName 均为“Libre Baskerville”。
据我所知,一切看起来都是这些字体正常工作的样子。然而,当我调用这个字体系列时,该字体不会显示为 Libre Baskerville,而是显示为其他字体(我认为是 Helvetica)。
例如,一个简单的 ggplot 不会产生我想要的字体:
ggplot(data = mtcars, aes(x = wt, y= mpg)) + geom_text(label = mtcars$cyl, family = "Libre Baskerville")
有谁知道我在这里可能做错了什么?
编辑:为了让它在我的 Windows 计算机上工作,我必须使用这个命令windowsFonts(my_font=windowsFont("Libre Baskerville")) …