问题标签 [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.
r - 如何在 UpsetR 图中使用自定义字体系列?
我正在尝试使用UpSetR包创建设置图;但是,我想控制字体系列。理想的方法是使用theme
函数 fromggplot2
但 UpSetR 目前不支持此功能(此处GitHub 上有一个 2016 年的未解决问题)并导致NULL
.
创建测试图的示例:
展望未来,理想的情况是 UpSetR 支持+ theme()
来自的层/功能ggplot2
;但是,UpSetR 不能使用“+”“层名”逻辑。例如,如果+ theme(text = element_text(family = "Times New Roman"))
在上面的调用结束时添加,它将返回NULL
并且不产生任何情节。
您能否在上面由 UpSetR 生成的示例图中建议任何支持自定义字体的解决方法(或包中的功能自定义)?或者,有没有办法在所有图中强制使用默认字体系列而不family
手动指定任何参数?
r - R strwidth - Linux 上的“Times New Roman”字体别名
我正在使用 strwidth() 函数(请参见下面的链接)并寻找一种解决方案来为 Linux 上的 Times New Roman 定义字体别名
我们可以像下面链接中为 svglite 描述的那样定义字体别名吗
https://cran.r-project.org/web/packages/svglite/vignettes/fonts.html
r - 如何从 R extrafontdb 中注销已删除的字体
我已经使用加载了我的字体
当我查看使用的路径时
在该路径下,有些字体不再存在。这给我以后带来了一些问题。如何从字体数据库中删除/注销它们?
只是重新运行 font_import 不起作用。
r - 无需离开 R 即可下载 + 安装 + 导入字体(例如用于 RMarkdown/ggplot)的单一功能?
有很多关于如何下载和安装字体以及在 R 中使用它们的教程(例如这里、这里、这里)
这些教程和其他教程中使用的模式似乎有很大的多样性。有些使用外部包,许多需要用户打开浏览器,导航到字体网站,手动下载字体文件,并找出需要放置的位置以便 R 访问它。
问题
是否有一个 R 函数允许您运行使用尚未无缝安装的字体的代码而无需离开 R?
例子
一个真实的用例可能如下所示:
到目前为止我所知道的
我不知道任何这样的功能,但我的猜测是可能存在这样的功能
- 接受字体名称作为参数
download.file()
对于来自外部网站的字体- 根据它找到合适的位置
Sys.info()$sysname
- 做任何其他必要的事情,以便用户可以立即使用字体(例如解压缩)
- 将字体导入 R
严峻的测试将是有人可以复制包含晦涩字体的 RMarkdown/ggplot 代码,并在他们的计算机上运行它,它会“正常工作”。
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
字体。所以我会尝试加载那个库。
r - ggplot中的CM罗马字体
因为我不能在 ggplot 中使用 CM roman。
这有效:
但这并不
当我运行fonts()
时,它告诉我 CM Roman 是其中一种字体。
r - 使用 extrafont 将字体导入 R 时,如何解决“无字体名称”问题?
我的 Windows 桌面 ( C:\Users\me\Desktop\Fonts
) 上有一个文件夹,其中包含我想使用extrafont
.
当我尝试使用导入字体时
我收到错误消息
基于此,我有两个问题:
- 我该如何克服这个
No FontName. Skipping.
问题? - 试图告诉我的警告信息是什么,我需要对此感到担忧吗?
我会很感激任何帮助,非常感谢提前!
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(例如1、2 )站点上使用建议并没有帮助并导致以下错误:
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
有谁熟悉这个问题可能是什么?这是字体特定的问题吗?还是我做错了什么?感谢您提供的任何帮助。
我已经卸载并重新安装了几次字体,然后重新启动了整个计算机,但没有运气。