首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:在eps -错误消息中使用开放式字体

R:在eps -错误消息中使用开放式字体
EN

Stack Overflow用户
提问于 2016-07-26 17:25:24
回答 1查看 553关注 0票数 1

我正在构建一个R的地图,我想让文本显示在Libertine字体中。已加载包extrafont,已加载字体,并正确设置了到幽灵脚本的路径。

当我使用以下命令时,R保存输出,一切都正常。

代码语言:javascript
复制
ggsave(file = foo.eps, plot = map, width = 15, height = 10, units = "cm", family='Linux Libertine Display')

但是,当我使用family='Linux Libertine'时,会收到以下错误消息:

代码语言:javascript
复制
Error in grDevices::postscript(..., onefile = FALSE, horizontal = FALSE,  : 
  unknown family 'Linux Libertine'

它似乎找不到字体,这是奇怪的,因为它列在返回的fonttable()。有什么办法可以让R使用字体吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-26 17:52:52

用户TomNash提供的TomNash确实解释了问题和解决方案:

问题是有些字体(包括Libertine)有不同的字体名称(、Libertine斜体等等)。但所有人都有着相同的姓氏( Libertine)。extrafont包无法区分这些字体,因为它只查看姓氏(在上面的示例中,,因为这是一个唯一的姓氏)。

解决这一问题的最简单方法是定位字体表的目录:system.file("fontmap", "fonttable.csv", package="extrafontdb"),然后打开fonttable.csv并将所有Libertine字体(或任何字体相关的字体)的字体名称复制到字体家族单元格中。然后返回到R,并再次执行loadfonts(),以确保R重新构建字体表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38596300

复制
相关文章

相似问题

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