首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >loadfonts(device= "win")在Rprofile中不能工作,但在控制台中可以正常工作

loadfonts(device= "win")在Rprofile中不能工作,但在控制台中可以正常工作
EN

Stack Overflow用户
提问于 2019-10-08 10:39:05
回答 1查看 297关注 0票数 3

我试着遵循Will Chase的建议,将装入字体行放在.RProfile文件中,这样我就可以在习惯上装入ggplot2之前执行。his advice

不知何故,我遇到了这个有趣的现象,我写道:

代码语言:javascript
复制
if(interactive()) 
  try(extrafont::loadfonts(device = "win"))

RStudio给出了一个错误

代码语言:javascript
复制
Error in get(as.character(FUN), mode = "function", envir = envir) : 
  object 'windowsFonts' of mode 'function' was not found

一定是幕后的魔法。一旦我把手放在控制台上,我就可以运行extrafont::loadfonts(device = "win"),它将使用windowsFonts()向R注册字体。

在解释.RProfile时,windowsFonts函数似乎不可用。不知道为什么,以及任何帮助,让我围绕这个问题的想法将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-01-23 07:59:17

回复太晚了,但我也有同样的问题,在读完这篇文章后,我想出了一个解决方案。windowsFonts()是grDevices库中的一个函数。extrafont导入grDevices,但由于某些原因,它在.Rprofile中运行时无法识别-它一定与R加载时的操作顺序有关。如果你加载grDevices,它就能工作。请参阅下面的代码。

代码语言:javascript
复制
library(extrafont)
loadfonts("win", quiet = F)

Error in get(as.character(FUN), mode = "function", envir = envir) : 
  object 'windowsFonts' of mode 'function' was not found
Calls: <Anonymous> -> match.fun -> get
Execution halted
代码语言:javascript
复制
library(grDevices)
library(extrafont)
loadfonts("win", quiet = F)
Registering fonts with R
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58279537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档