如何在 Ubuntu 中使用字体的非常规变体?

Anw*_*war 12 configuration fonts system-settings

如何在 Ubuntu 中使用字体的非常规变体?

简单地说,我试图使用字体的浅色变体。然而,我做不到。每次我选择那些轻量级的版本时,Ubuntu 都不情愿地使用相同的常规版本。

例如,今天,我试图使用Dosis字体。当我使用 Ubuntu-Tweak(或 Unity-Tweak-Tool)选择它时,Ubuntu 选择了轻量级的。我想使用 Medium 之一,因为它提供了更多的对比度。但是选择 Dosis-Medium 可以节省灯光渲染!!

最后,我尝试fonts.conf.config/fontconfig目录中使用。我已将这些行放在该文件中。放置这些行会强制 Ubuntu 显示 medium 变体,但随后 Every Dosis 字体变为Medium。没有办法再使用Light变体了。

  <match>
    <test name="family"><string>Dosis</string></test>
    <edit name="style" mode="assign" binding="strong">
      <string>Medium</string>
    </edit>
  </match>
Run Code Online (Sandbox Code Playgroud)

简而言之,如何在 Ubuntu 中选择或使用不同的字体变体。使用的解决方案fonts.conf也可以。

输出 fc-list 'Dosis'

    /usr/share/fonts/opentype/dosis/Dosis-Light.otf: Dosis:style=Light
    /usr/share/fonts/opentype/dosis/Dosis-SemiBold.otf: Dosis:style=SemiBold
    /usr/share/fonts/opentype/dosis/Dosis-Bold.otf: Dosis:style=Bold
    /usr/share/fonts/opentype/dosis/Dosis-Book.otf: Dosis:style=Book
    /usr/share/fonts/opentype/dosis/Dosis-ExtraBold.otf: Dosis:style=ExtraBold
    /usr/share/fonts/opentype/dosis/Dosis-ExtraLight.otf: Dosis:style=ExtraLight
    /usr/share/fonts/opentype/dosis/Dosis-Medium.otf: Dosis:style=Medium
Run Code Online (Sandbox Code Playgroud)

输出 fc-match 'Dosis'

    Dosis-Medium.otf: "Dosis" "Medium"
Run Code Online (Sandbox Code Playgroud)

输出 fc-match 'Dosis-Medium'

    Dosis-Medium.otf: "Dosis" "Medium"
Run Code Online (Sandbox Code Playgroud)

Dosis 字体选择光变体的屏幕截图:

使用光变体的剂量

如果我使用fonts.conf,所有剂量都变得相同

在此处输入图片说明

Mar*_*mo- 1

这里使用 Ubuntu 14.04、Ubuntu Tweak 和 fonts-dosis 包进行测试是有效的。选择浅色、中度、粗体都会显示不同的结果。尽管在 11pt 下,即使以我敏锐的眼睛来看,浅色和中色看起来也很相似。

然而,一旦选择了新的字体,我的桌面就会自行关闭并以相当激进的方式重新启动,并且我必须重新登录。

因此,我会删除您的font.conf文件并进行选择,确保注意字体在选择器窗口底部字体预览框中的外观,而不是列表中分散注意力的较大字体。根据需要增加尺寸。选择然后重新启动。


小智 0

字体通常压缩在多个文件中,具体取决于它包含的变体:浅色、粗体、中号、斜体、斜体粗体等。

如果您使用新字体(例如,Ubuntu 中不定期打包的字体),您应该安装它的所有变体,这样您以后使用它们时就不会发现任何问题。