问题标签 [extrafont]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
619 浏览

r - 如何在 UpsetR 图中使用自定义字体系列?

我正在尝试使用UpSetR包创建设置图;但是,我想控制字体系列。理想的方法是使用theme函数 fromggplot2但 UpSetR 目前不支持此功能(此处GitHub 上有一个 2016 年的未解决问题)并导致NULL.

创建测试图的示例:

展望未来,理想的情况是 UpSetR 支持+ theme()来自的层/功能ggplot2;但是,UpSetR 不能使用“+”“层名”逻辑。例如,如果+ theme(text = element_text(family = "Times New Roman"))在上面的调用结束时添加,它将返回NULL并且不产生任何情节。

您能否在上面由 UpSetR 生成的示例图中建议任何支持自定义字体的解决方法(或包中的功能自定义)?或者,有没有办法在所有图中强制使用默认字体系列而不family手动指定任何参数?

0 投票
1 回答
273 浏览

r - R strwidth - Linux 上的“Times New Roman”字体别名

我正在使用 strwidth() 函数(请参见下面的链接)并寻找一种解决方案来为 Linux 上的 Times New Roman 定义字体别名

R Graph - 图形字符串测量

我们可以像下面链接中为 svglite 描述的那样定义字体别名吗

https://cran.r-project.org/web/packages/svglite/vignettes/fonts.html

0 投票
1 回答
244 浏览

r - 如何从 R extrafontdb 中注销已删除的字体

我已经使用加载了我的字体

当我查看使用的路径时

在该路径下,有些字体不再存在。这给我以后带来了一些问题。如何从字体数据库中删除/注销它们?

只是重新运行 font_import 不起作用。

0 投票
0 回答
64 浏览

r - 无需离开 R 即可下载 + 安装 + 导入字体(例如用于 RMarkdown/ggplot)的单一功能?

有很多关于如何下载和安装字体以及在 R 中使用它们的教程(例如这里这里这里

这些教程和其他教程中使用的模式似乎有很大的多样性。有些使用外部包,许多需要用户打开浏览器,导航到字体网站,手动下载字体文件,并找出需要放置的位置以便 R 访问它。

问题

是否有一个 R 函数允许您运行使用尚未无缝安装的字体的代码无需离开 R?

例子

一个真实的用例可能如下所示:

到目前为止我所知道的

我不知道任何这样的功能,但我的猜测是可能存在这样的功能

  • 接受字体名称作为参数
  • download.file()对于来自外部网站的字体
  • 根据它找到合适的位置Sys.info()$sysname
  • 做任何其他必要的事情,以便用户可以立即使用字体(例如解压缩)
  • 将字体导入 R

严峻的测试将是有人可以复制包含晦涩字体的 RMarkdown/ggplot 代码,并在他们的计算机上运行它,它会“正常工作”。

0 投票
1 回答
1629 浏览

r - 使用 extrafont 或 showtext 库向 R 添加字体(在 Mac 上通过 FontBook)

两年前,我发布了一篇相关文章: Add font to R that is not in extrafonts library。随着对字体的工作原理有了更好的了解,我现在有了一组新的字体,我需要将它们上传到 R 中以与ggplot. 尽管在上一篇文章中给出了有用的答案,但我遇到了一系列新问题:

首先,我无法加载showtext库。重新安装并加载库后,我收到以下错误消息:

...当我尝试加载sysfonts库时,我收到以下信息:

我不知道如何解决这个unable to load shared object错误,因此我基本上放弃了使用showtext,因为我无法将它加载到 R 中。

然后,我运行以下命令,将extrafont我的 Mac 中的字体导入 R:

我注意到某些字体由于No FontName错误而被跳过,而其他字体(Arial Black)似乎可以正常加载。运行 font_import 后,我​​查看可用的字体:

对于我的自定义字体,我获得了一个字体 zip 文件,我已将这些字体上传到我的 Mac*。字体名称是FreightDisp Pro,我可以在这里看到该字体位于 Mac 的 Font Book 应用程序中。但是,我会注意到该字体在我的library/Fonts/文件夹中不可用,如下图所示:

在此处输入图像描述 在此处输入图像描述

我已经测试过该字体在 Microsoft Word 中可用,而且确实如此。

最后,当我尝试将字体导入 R 时,我收到以下错误:

将模式更改为“National2”时,我也会收到同样的错误。

所以当我结束这篇文章时,似乎我也已经找到了我的问题的答案,即字体不能简单地安装在 fontbook 中,还必须在 /Library/Fonts 文件夹中。我不确定是否可以简单地将字体拖放到此文件夹中,或者是否可以使用字体书将这些字体写入正确的位置。我也不确定文件类型,如果我只能.ttf按照帖子的建议使用文件,即使我拥有的字体文件都是.otf.

编辑

在 ggplot2 中使用自定义 OTF 字体这篇文章表明.otf需要将字体转换为与额外字体.ttf一起使用,但可以使用showtext,.otf字体。所以我会尝试加载那个库。

0 投票
1 回答
107 浏览

r - ggplot中的CM罗马字体

因为我不能在 ggplot 中使用 CM roman。

这有效:

但这并不

当我运行fonts()时,它告诉我 CM Roman 是其中一种字体。

0 投票
2 回答
7297 浏览

r - 使用 extrafont 将字体导入 R 时,如何解决“无字体名称”问题?

我的 Windows 桌面 ( C:\Users\me\Desktop\Fonts) 上有一个文件夹,其中包含我想使用extrafont.

当我尝试使用导入字体时

我收到错误消息

基于此,我有两个问题:

  1. 我该如何克服这个No FontName. Skipping.问题?
  2. 试图告诉我的警告信息是什么,我需要对此感到担忧吗?

我会很感激任何帮助,非常感谢提前!

0 投票
1 回答
2365 浏览

r - grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, 中的警告:字符 0x20 的字体宽度未知

我想在图表中使用免费字体Latoggplot2 ,因为我的 R markdown 文档的其余部分都是用这种字体设置的。

该字体安装在我的系统上并在字体册中可用(仅一次)。

extrafont所有可用字体都与包一起加载并在extrafontdb.

当我将 Markdown 文档编织为 PDF 时,所有文本都正确排版为Lato. 但是,我的 ggPlots 的绘图标签没有显示。

我还收到以下警告消息:

Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font width unknown for character 0x20

嵌入文档中包含的字体后,所有使用as 字体extrafont::embed_fonts的图形都显示了绘图标签,但是Lato

  • 情节标签不包含单词之间的任何空格,
  • 任何引用(内部链接、URL、引文)都不再起作用。

下面提供了一个 MWE,包括带有和不带有 Lato 字体的 ggPlot 图形(Lato 可在此处免费获得)要在之后嵌入字体,需要运行embed_fonts("TestRmd.pdf", outfile="TestRmd_embedded.pdf")

任何帮助是极大的赞赏!

MWE:

添加在:

一个更简单的问题,但可能与同一问题有关:

保存的 pdf 中的绘图不包含任何标签。cairo_pdf在几个 SO(例如12 )站点上使用建议并没有帮助并导致以下错误:

0 投票
1 回答
749 浏览

r - R中的“font_import()”无法识别Raleway字体

我目前正在使用 RStudio 版本 1.2.5033 我在我的计算机(Windows 10 操作系统)上完全安装了 Raleway(“Raleway.ttf”)。当我通过 extrafont 包中的标准font_import()协议运行时,它会检查我计算机上的大多数字体,但不会导入或检查 Raleway。

当我特别指定font_import("Raleway")font_import("Raleway.ttf") 时,我收到以下错误:

data.frame(fontfile = ttfiles, FontName = "", stringsAsFactors = FALSE) 中的错误:参数暗示不同的行数:0、1

有谁熟悉这个问题可能是什么?这是字体特定的问题吗?还是我做错了什么?感谢您提供的任何帮助。

我已经卸载并重新安装了几次字体,然后重新启动了整个计算机,但没有运气。

0 投票
1 回答
259 浏览

r - 将 `extrafont` 与 `cowplot` 一起使用:字符错误的字体宽度未知

我正在尝试使用一种字体,ggplot因为我只能通过extrafont包装。然后当我想使用cowplot包组合多个图时,我总是会出现大量的错误:

请注意,该包确实会产生输出(即并排的绘图),但错误消息与我有关。

到目前为止我尝试了什么:

  • 使用安装字体extrafont::font_install()
  • 使用加载字体extrafont::loadfonts()

我已经安装了extrafontextrafontdbcowplot

这是我的使用示例:

在此处输入图像描述