字体系列Segoe UI
MS Windows
(自 以来就包含在 中的 .ttf 字体系列Windows Vista
)包括Light
和Semilight
子系列。但在 中KFontView
,对于它们两个,子系列的名称都显示为“Light”。
KFontView
然而,从以下屏幕截图可以清楚看出,尽管都称它们为“Light”,但这两个亚家族显然并不相同:
另一方面,LibreOffice
Writer
正确地将这两个亚家族标记为Light
和Semilight
:
otfinfo -i
以下是两种字体的输出:
otfinfo -i segoeuil.ttf
Family: Segoe UI Light
Subfamily: Regular
Full name: Segoe UI Light
PostScript name: SegoeUI-Light
Preferred family: Segoe UI
Preferred subfamily: Light
Version: Version 5.62
Unique ID: Segoe UI Light
Manufacturer: Microsoft Corporation
Vendor URL: https://docs.microsoft.com/typography/about
Trademark: Segoe is a trademark of the Microsoft group of companies.
Copyright: © 2018 Microsoft Corporation. All Rights Reserved.
otfinfo -i segoeuisl.ttf
Family: Segoe UI Semilight
Subfamily: Regular
Full name: Segoe UI Semilight
PostScript name: SegoeUI-Semilight
Preferred family: Segoe UI
Preferred subfamily: Semilight
Version: Version 5.62
Unique ID: Segoe UI Semilight
Manufacturer: Microsoft Corporation
Vendor URL: https://docs.microsoft.com/typography/about
Trademark: Segoe is a trademark of the Microsoft group of companies.
Copyright: © 2018 Microsoft Corporation. All Rights Reserved.
在 中FontForge
,segoeuil.ttf 的 Weight Class 为 300(在元素 -> 字体信息… -> OS/2 -> 杂项中),而 segoeuisl.ttf 的 Weight Class 为 350。
此外,如果我打开 segoeuisl.ttf(就是这个Semilight
)FontForge
并将其保存为 .sfd 文件,则该文件中的任何位置都看不到单词“light”,只有“semilight”。然而,KFontView
其亚科名称显示为“Light”,而不是“Semilight”。
最后,如果我现在重新打开 .sfd 文件FontForge
并重新生成字体,KFontView
仍然会显示子系列为“Light”。
以下是有关我的系统的详细信息:
Operating System: Kubuntu 20.04
KDE Plasma Version: 5.18.8
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8
Kernel Version: 5.4.0-105-generic
OS Type: 64-bit
问题:
- 从.ttf 文件中的哪里
KFontView
读取子系列名称(字体名称中逗号后显示的名称)? - 使用 FontForge 等免费工具,如何修改字体以
KFontView
显示正确的子系列名称?