web-dev-qa-db-ja.com

Windowsでのフォントレンダリングを改善するために(GDI ++以外に)何かありますか?

GDI ++の開発が停止したため、Windowsのより優れたGDI32の代替品を知っている人はいますか? 32ビットのWindowsXPで動作するはずです。

12
Fladur

GDIはWindowsシステムの中核部分です。これはWindowsのライフサイクルを通じて着実に改善されてきましたが、「置き換える」唯一の方法はWindows自体を置き換えることです。追記として、Windowsシステムライブラリの一部として、Windows自体は、代替品をドロップしないようにするために非常に苦労していますDLL-Windowsがキャッシュされたバージョンがあります改ざんを検出した場合は、使用します(そして変更したものを置き換えます)。

(これは非常に機能です。システムライブラリを簡単に置き換えることができれば、それはメジャーセキュリティホールになります。)

特にフォントレンダリングは、GDIが進化するにつれて、恐ろしい(Windows 1〜3.0)からまともな(Windows 3.0からXP)、そして本当に良い(Windows Vistaおよび7)になりました。

ここで本当に役立つものは見つからないと思います。ただし、グラフィックサブシステム全体を置き換えることなく(これは本質的に不可能です)、canClearTypeを微調整して、 MicrosoftのClearTypeチューナー

更新

Andrew Mooreの応答に対するalexのコメントによると、私も元の投稿を読み間違え、2番目の投稿が表示されなかったことを認めなければなりません。私はそれをGDI ++ではなくGDI +として読み、それをお詫びします。

私が読んでいるGDI ++の内容(これが私の最初の試みです)に基づいて、私はまだそのルートに進まないことをお勧めします、そして私は引き続きClearTypeチューナーをお勧めします。理由は同じですが、GDI ++の動作を読んでいると、かなり危険な提案のように見えました。システム機能のコア部分を取り除いて置き換えることについて説明した上記とまったく同じように動作しました。ダウンストリームに実際の悪影響はないかもしれませんが、GDIおよびGDI +を拡張しながら実装することは、下位互換性のためにMicrosoftが保持しているすべてのバグも実装する必要があることを意味することを理解する必要があります-意味はありませんfeat。

元の投稿を読み間違えたとしても、一般のコミュニティが全体的な状況の私の評価に同意しているように見えるので、私は答えを維持しています。

1
John Rudy

私は満足していなかったので John Rudyの答えによる 、私は少しグーグルで検索し、現在は絶滅したgdi ++プロジェクトのいくつかの代替案を見つけました:

  1. gdipp -カスタマイズ可能なWindowsテキストレンダラー

  2. インクストーンプロジェクト

  3. ezgdi --gdi ++は、Windows上の64ビットアプリケーション用の高度なフォントレンダリングと同様です。

WindowsとOSXの両方のユーザーとして、ClearTypeレンダリングはOSXで使用されているものよりはるかに劣っています。そのため、gdippを使い始めました。いくつかのバグを考慮しても、Windowsで使用されるデフォルトのレンダリングエンジンよりも優れていることがわかりました。しかし、はい、慎重に使用する必要があります-それはハックです。

編集

2013年9月の時点で、Windowsのフォントレンダリングの変更に関心のある人は、 LưuVĩnhPhúcの提案 試してみてください。私の弁護では、私の答えはgdippとほぼ同じくらい古く、Mactypeは最初に書いたときには存在していませんでした...:-)(ただし、注意してください、それはstillハック)。

15
rsenna

http://www.cobyx.com/software/gdi/ (600KBのみ)からアプリケーションをダウンロードします。それは非常にうまく機能し、インストールを必要とせず、レジストリなどに書き込みません。日本語、強、中、軽の3つの設定が組み込まれています。 Windows XP SP3では、そよ風のように機能します。強くお勧めします。

6
OAlexander

GDI ++は古く、非常に古くなります。数年間更新されていません。したがって、多くのアプリケーション、特に従来のGDI APIを使用しないアプリケーションでは機能しません。現在、 Mactype のみがまだ活発に開発されています。うまく機能します。 GDI ++と互換性がなく、新しいDirectWriteAPIを使用するアプリケーションもサポートする多くの最新プログラムを使用

mactype

そのソースコードは https://github.com/snowie2000/MacType にあります。

新着情報?

  • Win10互換
  • GT Wangのおかげで、繁体字中国語のローカリゼーションが大幅に改善されました。
  • MultiLangシステムが改善されました。
  • しらいと のおかげでDirectWriteのサポートが向上しました。
  • FreeType2.8.0が含まれています。
  • 2ステージのmactypeローダーが導入されました。
  • 個別のDirectWriteパラメーター調整。
  • ClipboxFixは、いくつかの非互換性の問題を回避するために、デフォルトで0に戻されます。
  • 조현희のおかげで韓国のローカリゼーションが追加されました
5
phuclv