私はNotepad ++のデフォルトフォントとしてConsolas
を使用していますが、Consolas
を使用するときは中国語と日本語の文字と記号の見栄えを良くしたいと考えています。
MSDNの記事 によると、複数のフォントをConsolas
にリンクできるため、独自にサポートしていない文字を表示できます。
Consolas
を使用してラテン文字を表示するMicrosoft YaHei
を使用して中国語と日本語の文字を表示するYaHei
がMeiryo
を使用して処理できないシンボルを表示するMeiryo
では表示できない残りの文字もシステムで処理しますREG_MULTI_SZ
にHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
エントリConsolas
を追加しますConsolas
の値を設定します。
MSYH.TTC,Microsoft YaHei,128,96
MSYH.TTC,Microsoft YaHei
MEIRYO.TTC,Meiryo,128,85
MEIRYO.TTC,Meiryo
Consolas
を使用して表示されます。Microsoft YaHei
を使用して表示されますMeiryo
を使用して表示されますConsolas
を使用して表示されます。Microsoft YaHei
を使用して表示されますSegoe UI Symbol
を使用して表示されます(リンクと画像を投稿するには10人の担当者が必要です。画像リンクをクリックしてテストケースの結果のスクリーンショットを表示し、URLテキストをコピーして貼り付けて、自分でサイトにアクセスしてください)
上記のフォント(およびその他)の文字カバレッジを理解しようとするテストです。
%WINDIR%/Notepad.exe
http://www.babelstone.co.uk/Software/BabelMap.html
テスト文字列:我风おA☃
我(\u6211): A character available in both Chinese and Japanese
风(\u98ce): A Chinese only character
お(\u304a): A Japanese only character
A(\u0041): A Latin character
☃(\u2603): A unicode symbol
Edit Buffer
にコピーしますSingle Font
ラジオボタンを選択しますSimple Rendering
チェックボックスをオンにするSingle Font
の右にあるドロップボックスをクリックしてフォントを選択しますEdit Buffer
の文字グリフを確認しますConsolas
のfontlinkを設定し、ログオフ/ログインして有効にしますNotepad.exe
を開き、Format > Fonts
メニューを開いてフォントをConsolas
に設定しますMicrosoft YaHei
は雪だるまのシンボルを表示できませんMeiryo
漢字がありませんSegoe UI Symbol
には記号のみが含まれていますYu Gothic
はMeiryo
に似ていますが、見た目が異なりますConsolas
はラテン文字用にのみ設計されています。Notepad.exe
のテキストは、3つの異なるフォントを使用して表示されます。
我风お: Microsoft YaHei
A: Consolas
☃: Segoe UI Symbol
確かにSegoe UI Symbol
だとわかるでしょう。これらの雪だるまはフォントによって大きく異なります。
ただし、この場合、Notepad.exe
は次のようなフォントを使用してこれらの文字を表示することを期待していました。
我风お: Microsoft YaHei
A: Consolas
☃: Meiryo
Meiryo
が完全に無視されるのはなぜですか?マイクロソフトは、Windows 10のいくつかのフォントを削除することを決定しました。
https://docs.Microsoft.com/en-us/windows/deployment/windows-10-missing-fonts
これは、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLinkを確認することで確認できます
デフォルトではWindows 7に存在する必要があり、Windows 10には存在しません
いずれかの手順で、Meriyo ttcファイルをマシンにインストールできます