在windows上使用R导入xkcd字体(适用于xkcd包)



我不习惯回答自己的问题。然而,我认为这个解决方案可以在未来造福某些人(见答案)。无法在包的github(只读镜像)上发布此问题。

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

这是我得出的解决方案。

下载必要的软件包。

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和它的功能应该不能正常工作。

相关内容

  • 没有找到相关文章

最新更新