回答:
GDIはWindowsシステムの中核部分です。Windowsのライフサイクル全体で着実に改善されていますが、Windows自体を置き換えることは「置換」する唯一の方法です。追加の注記として、Windowsシステムライブラリの一部として、Windows自体が非常に苦労して、代わりのDLLをドロップしないようにします。Windowsが使用するキャッシュされたバージョンがあります(変更されたバージョンを)改ざんを検出した場合。
(これは非常に機能です。システムライブラリを簡単に置き換えることができた場合、それは大きなセキュリティホールになります。)
特にフォントレンダリングは、GDIの進化に伴い、恐ろしい(Windows 1-3.0)からまともな(Windows 3.0からXP)へ、本当に良い(Windows Vistaおよび7)へと移行しました。
ここであなたを本当に助ける何かを見つけられるとは思いません。しかし、(本質的に不可能である)あなたの全体のグラフィックスサブシステムを置き換えることなく、あなたがすることができますあなたの使用してレンダリングを可能な限り最高のフォントを取得するためのClearTypeを微調整ClearTypeのチューナーマイクロソフトからを。
Andrew Mooreの回答に対するアレックスのコメントごとに、元の投稿も読み違え、2番目の+が表示されなかったことを認めざるを得ません。私はそれをGDI ++ではなくGDI +として読み、謝罪します。
私がGDI ++を読んでいるものに基づいて(これが私の最初の進出です)、私はまだそのルートに行かないことをお勧めし、ClearTypeチューナーを引き続きお勧めします。理由は同じですが、GDI ++の読み方に基づいて、かなり危険な命題のように思われました。システム機能のコア部分を取り除いて置き換えることについて前述したように、それはまったく同じように機能しました。実際のダウンストリームの悪影響はないかもしれませんが、GDIとGDI +を実装してそれらを強化することは、下位互換性のためにMicrosoftが保持していたすべてのバグも実装する必要があることを理解する必要があります。
一般的なコミュニティは全体的な状況の評価に同意しているようです。元の投稿を誤読している場合でも、私は答えを保持しています。
John Rudyの回答に満足できなかったので、少しググって、現在は消滅しているgdi ++プロジェクトの代替案をいくつか見つけました。
WindowsとOSXの両方のユーザーとして、私はClearTypeのレンダリングがOSXで使用されているものよりもはるかに劣っていることを発見しました。そして、私はgdippを使い始めました-いくつかのバグを考慮しても、私はそれがWindowsで使用されるデフォルトのレンダリングエンジンよりも優れていることに気づきました。しかし、はい、それは慎重に使用されるべきです-それはハックです。
編集
2013年9月の時点で、ウィンドウのフォントレンダリングの変更に関心のある方は、LưuVĩnhPhúcの提案を試してみてください。私の防御では、私の答えはgdippとほぼ同じくらい古いものであり、Mactypeは最初に書いた時点では存在していませんでした... :-)(ただし、まだハックです)。
http://www.cobyx.com/software/gdi/(600KBのみ)からアプリケーションをダウンロードします。非常にうまく機能し、インストールも不要で、レジストリなどへの書き込みもありません。3つの組み込み設定があります。Windows XP SP3では、それはそよ風のように動作します。私は強くお勧めします。
GDI ++は非常に古いものです。数年更新されていません。したがって、多くのアプリケーション、特に従来のGDI APIを使用しないアプリケーションでは機能しません。現在Mactypeのみがまだ積極的に開発中です。GDI ++と互換性のない多くの最新プログラムでうまく機能し、新しいDirectWrite APIを使用するアプリケーションもサポートします。
そのソースコードはhttps://github.com/snowie2000/MacTypeで見つけることができます
新着情報?
- Win10互換
- GT Wangのおかげで、繁体字中国語のローカリゼーションが大幅に改善されました。
- MultiLangシステムが改善されました。
- しらいとのおかげで、DirectWriteのサポートが改善されました。
- FreeType 2.8.0が含まれています。
- 2ステージMactypeローダーが導入されました。
- 個別のDirectWriteパラメータ調整。
- ClipboxFixは、非互換性の問題を回避するためにデフォルトで0に戻されています。
- localizationのおかげで韓国のローカライズを追加