Windows 7を使用しており、フォントスムージングをClearTypeに設定しています。ただし、日本語の文字はオペレーティングシステム全体で大まかに表示されます。他のキャラクターのようにスムーズにレンダリングされるようにするにはどうすればよいですか?
以下は、現在どのように見えるかのサンプルです。
Windows 7を使用しており、フォントスムージングをClearTypeに設定しています。ただし、日本語の文字はオペレーティングシステム全体で大まかに表示されます。他のキャラクターのようにスムーズにレンダリングされるようにするにはどうすればよいですか?
以下は、現在どのように見えるかのサンプルです。
回答:
問題は、従来の日本語フォント(MSゴシック、MS PGothic、MS明朝…)には、アウトラインフォント(通常22pt以下の文字)に加えて小さなサイズのビットマップフォントも含まれていることです。これらのビットマップは、どのタイプのスムージングにも適用できません。そのため、ひどくいエイリアシング、目を痛める外観になります。これにはいくつかの解決策があります。
Mactypeは、FreeTypeに基づいたWindowsフォントレンダラーのオープンソースの代替品です(他のものの中で、現在最も最新のものです)。それらのビットマップをスキップし、アウトラインを使用して滑らかな文字を出力します。
しかし、現在MactypeはDirectDraw呼び出しをエミュレートできないため、DirectDraw / DirectWriteを使用する一部のプログラム(MS office 2013、IE7 +、Firefoxなど)にはまだエイリアスフォントがありますが、これは非常にまれです。Google Chromeでは、DirectWriteを無効にして動作させる必要があります
更新:最新のMactypeはすでにDirectWriteのサポートが改善されています
より良いオプションがされてからすべてのそれらのビットマップをストリッピングによると、このチュートリアル。日本語を読むにはある程度の能力が必要ですが、Googleからの大まかな翻訳も読むことができます。実行する手順は非常に長いため、最後に見つけてください。結果は次のとおりです。
\Windows\Fonts
フォルダーにコピーします。BREAKTTC
ますフォントをコピーしたフォルダーでコマンドプロンプトを開き、と入力しますBREAKTTC msgothic.ttc
。その後、ttc内のすべてのttfファイルがFONT00.ttf〜FONTxx.ttfとして抽出されていることがわかります。
次に、Microsoft TypographyからFontToolsをダウンロードします。その後、EBDT(埋め込みビットマップデータテーブル)を削除するために必要なツールを抽出します。コマンド構文は次のとおりですSBIT32
SBIT32 -d <original font file> <metric file> [output file]
すべてのビットマップを削除するには、ビットマップサイズ(通常7〜22)ごとにこれを実行する必要があります。自動化されたスクリプトは非常に役立ちます。
@echo off
copy %1 %2 >nul
for /l %%i in ( 7,1,22 ) do (
echo PPEM %%i > mtemp.txt
echo END >> mtemp.txt
sbit32 -d %2 mtemp.txt ftemp.ttf
del %2
ren ftemp.ttf %2
)
del mtemp.txt
上記のコンテンツをrmEBDT.bat
名前を付けて保存し、次のコマンドを実行します(3つのttfファイルが抽出されているため、MSゴシックの場合は3)
rmEBDT font00.ttf msgot2.ttf
rmEBDT font01.ttf msgotp2.ttf
rmEBDT font02.ttf msuigot2.ttf
フォントファイルを削除したので、MS Gothic NB- No Bitmapのように、フォント名を変更して(フォントファイル名とは無関係)、古いフォントと一緒に使用するか、単に古い名前を使用して元のフォントを置き換えることができますttcファイル。少し面倒です。
いずれにせよ、再びWindowsにインストールするために、ttcファイルにそれらを再度パックする必要があります。と同じフォルダにあるツールを使用するか、ここで見つけることもできます。走るMAKETTC
BREAKTTC
MAKETTC <TTC output file name> <TTF file 1> <TTF file 2> ...
\Windows\Fonts
新しいフォントとして登録し、UI、apps ...のデフォルトフォントをそのフォントに変更します。古いフォント名を使用する場合は、Windowsが起動時に常にMSゴシックをロードするため、LinuxライブUSBやWindows PEなどの別のOSから起動する必要があります。これはフォントによって異なります。異なるフォントには、フォントスムージングの異なる動作を含む、異なる特性があります。明朝グループのフォントを使用している可能性があります。これらは一般にデフォルトのフォントとして使用されており、次のような問題がある可能性があります。ゴシックフォントは画面上でより適切に機能する場合があります。
Meiryo、Windows Vista / 7のデフォルトの日本語フォント、および他のいくつかの日本語フォントには、小さなサイズのビットマップ(ピクセル)文字が含まれています。
あなたの例に戻って、私はFirefoxを使用してこれを確認することができました:
ClearType(ヒント)文字:
より小さなフォントサイズ。ビットマップ文字:
デフォルトでは、Firefoxは日本語フォントに次の設定を使用します。
そのため、ソリューションは、より大きなフォントサイズを使用するか、アプリケーションで使用されるデフォルトの日本語フォントを、すべてのサイズのヒント文字をサポートするフォント(Arial Unicodeなど)に置き換えることにあります。
Windowsでフォントをグローバルに再マッピング/置換するには、以下のレジストリ値を変更または追加できます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
It was decided that a new Japanese font was needed, as the current ones (mainly MS Gothic and MS Mincho) are incompatible with Microsoft's ClearType subpixel rendering technology[citation needed]: Meiryo is intended to increase legibility of characters on LCD screens
Unlike previous fonts designed for CJK environments, Meiryo contains no embedded bitmaps. To improve readability under small font sizes without using embedded bitmaps, TrueType hinting language was used for stroke-reduction. Similar technology was used on MingLiU and PMingLiU versions 5.03.
en.wikipedia.org/wiki/Meiryo#Characteristics