0

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

R Graph - 图形字符串测量

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

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

4

1 回答 1

2

大多数 Linux 发行版使用 Fontconfig 来定义字体别名。R 使用的大多数图形设备都应该尊重这些。

例如,要将 Tinos 定义为 Times New Roman 的别名,您可以在文件~/.config/fontconfig/fonts.conf<fontconfig></fontconfig>标记之间添加以下行。

<match>
    <test name="family"><string>Times New Roman</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Tinos</string>
    </edit>
</match>

请注意,如果~/.config/fontconfig/fonts.conf不存在,您将需要创建它并首先将以下行放入其中

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
</fontconfig>

如果您想在系统范围内应用这些更改,而不仅仅是针对一个用户,请改为编辑etc/fonts/local.conf

于 2020-06-12T01:39:16.100 回答