web-dev-qa-db-ja.com

Windows8の一部のフォントのアンチエイリアスを無効にする

Windows 8で一部のフォント名のみのアンチエイリアスを無効にするにはどうすればよいですか?具体的には、すばらしいコーディングフォントであるTerminusを使用するのが好きですが、ClearTypeとアンチエイリアスを使用してレンダリングするとゴミのように見えます。

1

これはOSから直接フォントで行うことはできないと思います。そのため、私の答えは直接の答えではなく、他のすべてが失敗した場合の答えです。

あなたはそれをソフトウェアによってそれをしない(しかしそれをオフまたはオンにする)システム全体の変更にすることができます、そしてこれを見てください 関連記事 (引用された以下のコード)

アンチエイリアスを完全に無効にするには:

[HKEY_CURRENT_USER \コントロールパネル\デスクトップ]

"FontSmoothing" = "0"
"FontSmoothingType" = dword:00000000

2
Dave

このcanは実際に実行できますが、Windowsでネイティブに実行することはできません。 FreeType(Linuxで使用)など、別のフォントレンダリングプラットフォームを使用する必要があります。 WindowsでFreeTypeを取得するための最も簡単な方法は、 MacType というプログラムを使用することです。これにより、フォントごとに異なるレンダリング設定を使用できるようになります。

残念ながら、FreeTypeは、DirectWriteとは異なり、ハードウェアアクセラレーションではありません。そして、それはプログラムの中で最もユーザーフレンドリーではなく、FreeTypeレンダリングプログラムの中で最もユーザーフレンドリーです。興味がない場合は、Terminusの代わりに モノスペースフォントのCode Project調査 を参照してください。

0
trlkly