如何在操作系统级别设置字体别名

如何在操作系统级别设置字体别名

我使用的是 Fedora 26 和 Libre Office,在撰写 MLA 论文时,我更喜欢将文件保存为 .docx 格式并使用“Times New Roman”以方便文件共享。但是,我无法在计算机上安装字体“Times New Roman”,我满意的替代字体是“Nimbus Roman No9 L”。

是否可以让操作系统将“Times New Roman”视为“Nimbus Roman No9 L”?使用 root 权限复制和编辑文件对我来说没问题。

答案1

您可以复制该字体,在 FontForge 中将其重命名为 Times New Roman 并以这种方式使用它,或者您可以安装 msttcorefonts 包以从此处获取原始字体http://mscorefonts2.sourceforge.net/

答案2

这可能对你有用。您可以按照所述设置个人字体配置这里在您的主目录下的名称下~/.config/fontconfig/fonts.conf。它是一个 XML 文件。使用一些示例,我将以下内容放入文件中:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match>
   <test name="family"><string>Times New Roman</string></test>
   <edit name="family" mode="assign" binding="strong">
     <string>Nimbus Roman No9 L</string>
   </edit>
 </match>
</fontconfig>

在此之前,我在查找时Times New Roman得​​到了以下结果:

$ fc-match 'Times New Roman'
LiberationSerif-Regular.ttf: "Liberation Serif" "Regular"

添加配置文件后我有

$ fc-match 'Times New Roman'
n021003l.pfb: "Nimbus Roman No9 L" "Regular"

相关内容