日本語文字のスムーズなフォントレンダリング


12

Windows 7を使用しており、フォントスムージングをClearTypeに設定しています。ただし、日本語の文字はオペレーティングシステム全体で大まかに表示されます。他のキャラクターのようにスムーズにレンダリングされるようにするにはどうすればよいですか?

以下は、現在どのように見えるかのサンプルです。

スクリーンショット


日本語の文字は、お使いのWebブラウザーでのみレンダリングされますか?その場合、どのブラウザを使用していますか?
iglvzx

@iglvzx、私はChromeを使用しています。ただし、問題はChromeに限定されません。ワードパッド、Wordなどは同じように動作します。
missingfaktor

OK。明確にしてくれてありがとう。この情報を質問に追加します。:)
iglvzx

ちなみに、何かを思い出したのは「ひらがな」ではなく、ひらがなを思い出したのはあなたです。正しい語句は"ひらがなを覚えた"
v.oddou

回答:


4

問題は、従来の日本語フォント(MSゴシック、MS PGothic、MS明朝…)には、アウトラインフォント(通常22pt以下の文字)に加えて小さなサイズのビットマップフォントも含まれていることです。これらのビットマップどのタイプのスムージングにも適用できません。そのため、ひどくいエイリアシング、目を痛める外観になります。これにはいくつかの解決策があります。

フォントからビットマップを削除する手順:

  • ストリップする必要があるフォントファイル(msgothic.ttcなど)を\Windows\Fontsフォルダーにコピーします。
  • MS TrueType SDKからツールをダウンロードし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ファイルにそれらを再度パックする必要があります。と同じフォルダにあるツールを使用するか、ここで見つけることもできます。走る
    MAKETTCBREAKTTC

    MAKETTC <TTC output file name> <TTF file 1> <TTF file 2> ...
  • ttcファイルを取得した後、フォント名を変更した場合は、それらを直接コピーして\Windows\Fonts新しいフォントとして登録し、UI、apps ...のデフォルトフォントをそのフォントに変更します。古いフォント名を使用する場合は、Windowsが起動時に常にMSゴシックをロードするため、LinuxライブUSBやWindows PEなどの別のOSから起動する必要があります。

同じプログラムを推奨するこのサイトの新規ユーザーによる3時間での5つの投稿。スパムに見えます。しないでください。何らかの形でソフトウェア開発者と提携していますか?
ダニエルベック

質問に答えてから、関連する質問を見つけて、私も答えます。それは禁止されていますか?
phuclv

いいえ。残念ながら、スパマーが存在し、その振る舞いは基本的に同一であり、同様の質問の束で独自のソフトウェアを宣伝しています。モデレーターは、それが正当なアドバイスかスパムかを判断する必要があります。しかし、私たちは時々間違いを犯し、愛好家をスパマーと見なします。前のコメントは、投稿が誤って削除されないようにするための提案です。
ダニエルベック

2

これはフォントによって異なります。異なるフォントには、フォントスムージングの異なる動作を含む、異なる特性があります。明朝グループのフォントを使用している可能性があります。これらは一般にデフォルトのフォントとして使用されており、次のような問題がある可能性があります。ゴシックフォントは画面上でより適切に機能する場合があります。


1
日本語の文字だけでフォントスタイルを切り替えるにはどうすればよいですか?
missingfaktor

1
@missingfaktor、使用されているプログラムによって異なります。通常、言語ごとにフォントスタイルを切り替えるのではなく、必要なすべての文字に適したフォントを選択する必要があります。Wordを使用する場合、このようなシンプルなデザインのサンセリフフォントを使用しても問題ない場合、これはArial Unicode MSである可能性があります。
ユッカK.コルペラ

2

Meiryo、Windows Vista / 7のデフォルトの日本語フォント、および他のいくつかの日本語フォントには、小さなサイズのビットマップ(ピクセル)文字が含まれています。

あなたの例に戻って、私はFirefoxを使用してこれを確認することができました:

  • ClearType(ヒント)文字:

    ほのめかした

  • より小さなフォントサイズ。ビットマップ文字:

    ビットマップ


デフォルトでは、Firefoxは日本語フォントに次の設定を使用します。

フォント設定


そのため、ソリューションは、より大きなフォントサイズを使用するか、アプリケーションで使用されるデフォルトの日本語フォントを、すべてのサイズのヒント文字をサポートするフォント(Arial Unicodeなど)に置き換えることにあります。

Windowsでフォントをグローバルに再マッピング/置換するには、以下のレジストリ値を変更または追加できます

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes

私の例では、漢字はスムーズにレンダリングされますが、かなはレンダリングされないことがわかります。
missingfaktor

これは、フォントサイズまたはブラウザ設定のわずかな不一致によるものと思われます。Firefoxを使用しましたが、例はGoogle Chromeです。
iglvzx

1
いいえ、Meiryoにはビットマップが含まれていません。これは既にフォントスムージング用に設計されているため、どのフォントサイズでも常に美しいものです。デフォルトの日本語フォントをMeiryoに変更するだけです。ビットマップ付きの古いフォントのみがひどいです。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
phuclv

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
phuclv

絶対に、名良が実際にすべてを修正することを経験しました。2017年のwindows(10であっても)がデフォルトで1990年代の技術をまだ使用している理由はわかりませんが、満足しています。
v.oddou
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.