在 Windows 上导入 R 中的 xkcd 字体(对于 xkcd 包)

问题描述 投票:0回答:1

我不习惯回答自己的问题。但是,我认为该解决方案将来可能会给某人带来好处(请参阅答案)。无法在包的 github(只读镜像)上发布此问题。

我在Windows上的R中安装xkcd字体遇到了很多麻烦,特别是对于最新版本的R(4.1.1)。操作系统上有这个解决方案,但在Windows上不起作用。它需要这个answer和这个answer(两个不相关的问题)才能在R中使用该字体。

r fonts
1个回答
1
投票

这是我达到的解决方案。

下载必要的包。

install.packages("extrafont","remotes","xkcd")
library(extrafont)
library(remotes)

问题之一是错误消息

In system2(ttf2pt1, c(args, shQuote(ttfiles[i]), shQuote(tmpfiles[i])),  :  running command
[...],可通过将
Rttf2pt1
降级到版本 1.3.8

来解决
remotes::install_version("Rttf2pt1", version = "1.3.8")

下载字体并确保它位于工作目录中(应该是)。

download.file("http://simonsoftware.se/other/xkcd.ttf", dest = "xkcd.ttf", mode = "wb")

原来的导入字体说明不起作用(参见

vignette("xkcd-intro"
),必须将路径重定向到工作目录。

font_import(paths = getwd(), pattern = "[X/x]kcd", prompt = FALSE)

现在应该可以加载字体和 xkcd 包了。

loadfonts(device = "win")
library(xkcd)

xkcd 包及其功能现在应该可以正常工作了。

© www.soinside.com 2019 - 2024. All rights reserved.