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
。
我正在使用 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
。