web-dev-qa-db-ja.com

フォントフォールバックを変更/構成する方法は?

最近、Windows XP Englishを再インストールしました。ロケールを日本語に設定し、お気に入りのフォントをインストールした後、GUIのすべての日本語テキストがおかしくなりました。GUIフォントはTahoma(デフォルト)です。

以前はWindows独自のフォントで外国のスクリプトをレンダリングしていましたが、今では、何らかの理由で、自分でインストールしたフォントの1つを使用していますが、それは悪いことです。 (このスクリーンショットでKiddieと呼んでいるフォント)

fallback-fail.png

このフォントを削除した後、windowsは非常に読みにくい半筆記体フォントの1つを使用しました。 Kiddyフォントを再インストールすると、Windowsはすぐにそれを再び使用しました(すべて再起動せずに)

Windowsフォントのフォールバック戦略を変更/変更/構成する方法を知っている人はいますか?サードパーティのソフトウェアが必要かどうかは気にしません。

8
Mark Jeronimus

http://msdn.Microsoft.com/en-us/goglobal/bb688134.aspx いくつかのオプションについて説明していますが、これらは使用しているアプリケーションの実装の詳細に基づいています。

リンクからの抜粋:

フォントのフォールバックは、MicrosoftのUniscribeエンジンによって自動的に処理されます

フォントリンク:選択したフォントが内部で事前定義されたフォントに置き換えられるフォントフォールバックとは異なり、フォントリンクでは、1つ以上のフォント(「リンクフォント」と呼ばれる)を別のフォント(「ベースフォント」と呼ばれる)にリンクできます。 。フォントをリンクすると、ベースフォントを使用して、ベースフォントには存在しないが、リンクされたフォントの1つには存在するコードポイントを表示できます。たとえば、ハングルフォントと日本語フォントをタホマフォントにリンクすると、韓国語と日本語の両方の文字をタホマフォントで表示できます。

注:フォントのリンクでは、ベースフォントにのみグリフを追加できます。ベースフォントのグリフを上書きまたは置換することはできません。

デバイスでフォントリンクが有効になっている場合は、HKEY_LOCAL_MACHINE–\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLinkにあるレジストリキーのサブキーを列挙して、リンクされたフォントからベースフォントへのマッピングを確認することでレジストリを調べることができます。 Regeditを使用してリンクを追加し、追加のサブキーを作成できます。上記のレジストリキーを見つけたら、[編集]メニューから、リンクするフォントのフォントフェース名を強調表示し、[編集]メニューから[変更]をクリックします。 [マルチ文字列の編集]ダイアログボックスのダイアログフィールド[値データ]の新しい行に、リンク先のパスとファイル名、およびフォントの面名を入力します。カンマを使用して、フォントファイル名とフォントフェース名を区切ります。 Example Image

2
FauxFaux