R strwidth - "Times New Roman" Linux 上的字体别名

R strwidth - "Times New Roman" font alias on Linux

我正在使用 strwidth() 函数(请参阅下面的 link)并寻找一种解决方案来为 Linux

上的 Times New Roman 定义字体别名

我们可以像下面对 svglite 描述的那样定义字体别名 link

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

大多数 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