将所有 Noto 字体链接到 Windows 7 中的巨型字体

将所有 Noto 字体链接到 Windows 7 中的巨型字体

Windows 7 有多种字体,涵盖 Unicode 中的不同脚本。但是,免费的Noto 字体提供一个很好的替代方案,以视觉统一的设计覆盖 Unicode 的很大一部分。

我想让这些 Noto 字体表现为一个巨大的字体在 Windows 中。我知道 Windows 7 提供了字体链接机制,但我不知道如何将所有 Noto 字体链接在一起。

具体来说,我的问题是:

  • 为了定义链接字体,我需要创建哪些注册表项?
  • 我还必须做什么才能启用字体链接功能?

答案1

专门编写了一个 Python 脚本来合并 noto 字体,作为 nototools 包。不需要下载整个包,因为这个脚本可以在github上单独找到: 合并_noto.py

您应该将您想要合并的 noto 字体下载到一个文件夹中,修改第 137 行的脚本以仅包含这些字体,然后运行该脚本。

需要注意的是,一些 noto 字体可能难以合并,因为它们已经使用了单个 OpenType 字体允许的最大字形数量:65,635。


具有 GUI 界面的通用软件包是 字体. 其用法在这个答案

从专门为此编写了一个单独的 Python 脚本作为 nototools 包的一部分这一事实来看,我可能怀疑使用 fontforge 存在问题,但如果它有效,它应该比调整上述 Python 脚本更容易。

图像

答案2

您是否尝试过HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink创建一个新的密钥,就像已经存在的密钥一样?

例如,我有一个名为的键,Batang它是一个REG_MULTI_SZ值并包含以下字符串:

MSMINCHO.TTC,MS PMincho
MINGLIU.TTC,PMingLiU
SIMSUN.TTC,SimSun
MALGUN.TTF,Malgun Gothic
YUGOTHM.TTC,Yu Gothic UI
MSJH.TTC,Microsoft JhengHei UI
MSYH.TTC,Microsoft YaHei UI
SEGUISYM.TTF,Segoe UI Symbol

它只是文件名和字体名称,用逗号分隔。

来源:英文版 Windows 10 上的 CJK Fontlink

相关内容