web-dev-qa-db-ja.com

すべてのNotoフォントをWindows7の巨大なフォントにリンクする

Windows 7には、Unicode内のさまざまなスクリプトをカバーするさまざまなフォントがあります。ただし、無料の Noto fonts は、Unicodeの非常に大部分を視覚的に均一なデザインでカバーする、優れた代替手段を提供します。

これらのNotoフォントをWindowsで1つの巨大なフォントとして動作させたいと思います。 Windows 7が フォントリンク メカニズムを提供していることは知っていますが、すべてのNotoフォントをリンクする方法がわかりません。

具体的には、私の質問は次のとおりです。

  • リンクされたフォントを定義するには、どのレジストリキーを作成する必要がありますか?
  • フォントリンク機能を有効にするには、他に何をする必要がありますか?
6
Karan Karan

Pythonスクリプトは nototoolsパッケージ の一部としてnotoフォントをマージするために特別に作成されました。このスクリプトは個別に見つけることができるため、パッケージ全体をダウンロードする必要はありません。 githubの場合: merge_noto.py

マージするnotoフォントを1つのフォルダーにダウンロードし、137行目のスクリプトを変更してこれらのフォントのみを含めてから、スクリプトを実行する必要があります。

一部のnotoフォントは、単一のOpenTypeフォントで許容される最大数のグリフ65,635をすでに使用しているため、マージが難しい場合があることに注意してください。


GUIインターフェイスを備えた汎用パッケージは fontforge です。その使用法は この回答 で示されています。

別のPythonスクリプトがnototoolsパッケージの一部としてこのために特別に作成されたという事実から、fontforgeの使用に問題があると思われるかもしれませんが、それが機能する場合は、上記を適応させるよりも簡単です= Pythonスクリプト。

image

5
harrymc

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLinkに移動して、すでに存在するキーと同じように新しいキーを作成しようとしましたか?

たとえば、REG_MULTI_SZ値で次の文字列を含むBatangというキーがあります。

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

4
Magnus