私は、Mac OS が(ブラウザだけでなく) フォントを美しくレンダリングする方法が気に入っています。Windows で実行されているブラウザーでどうにかして同じレンダリングを取得できるかどうか疑問に思っていました。
誰かが sIFR を推奨しましたが、非標準のフォントを使用する必要がある場合に役立つのでしょうか?
マックタイプを使う
これがセットアップかどうかはわかりませんが、もちろん、Windows 上の Safari は OS X レンダリング アルゴリズムを使用してレンダリングします。
Brad の言うとおりです。Mac フォント レンダリング アルゴリズムが必要な場合は、Safari を使用してください。
Jeff と Joel は以前にこの件についてブログを書いています (驚くことではありませんが、Safari が Windows 用にリリースされた頃です)。
他の人が提案したようにSafariをインストールするだけでなく、グローバルに、または少なくともIE/Firefoxで使用できるようになりたいと思います。
Mac OS X がまだ開発中であった頃、Windows 用の Cocoa フレームワークをリリースして、Cocoa フレームワークに書き込まれたアプリケーションを再コンパイルして Windows でネイティブに実行できるようにする計画がありました。Cocoa Windows ライブラリのセット (Yellow Box ではありませんでしたか?) が Mac OS X スタイルのフォント レンダリングを提供していたのではないかと思いますが、リリースされたことはないと思います (ただし、非常に古いベータ版のそれはどこかからのものであり、その一部はどういうわけか WebObjects またはそのようなものの一部であると感じています)。
Windows 版の Safari は、Windows 用の Cocoa ライブラリの内部バージョンを使用していると思われます。これが、Mac OS X のフォント レンダリングを備えている理由です (ただし、最近のナイトリー ビルドには、少なくとも Windows のネイティブ フォント レンダリングを使用するオプションがあると思います)。場違いに見えると不平を言っていた人)。
とにかく、簡単に言えば、独自のフォントレンダラーを作成するつもりがない限り、それを行う簡単な方法はないと思います(Safariを使用する以外に)
誰かが sIFR を推奨しましたが、非標準のフォントを使用する必要がある場合に役立つのでしょうか?
sIFR では意図した効果が得られません。Windows の ClearType と同様に、Flash のアンチエイリアシング (sIFR が使用) は、書体の正確な表現ではなく、ピクセル グリッドに合わせて最適化します。
Safari にバンドルされている CoreGraphics ライブラリを使用してフォントのレンダリングを行うことはできるかもしれませんが、Apple のライセンス契約に違反する可能性があります (特にアプリを出荷しようとすると…)。
私は、フォントを使って面白いことをしたり、グラフィックデザイナーと協力したりする、Javaアプリケーションを書いています。彼らは、あなたが話しているのと同じ種類のフォントレンダリングを望んでいます。MacとWindowsのフォントレンダリングの主な違いである分数メトリック(サブピクセルグリフの配置精度)とアンチエイリアシングをオンにすることで、かなり近づけることができました。大きいTrueTypeフォントにはかなりよく見えます。
これが私が使用したJavaコードです。それはすべて彼らのネイティブフォントレンダリングエンジンで行われます(これはFreeTypeかもしれませんが、正確にはわかりません)。
g.setFont(new Font("Century Schoolbook", Font.PLAIN, 36));
g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
RenderingHints.VALUE_FRACTIONALMETRICS_ON);
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
ここで、OpenTypeCFFフォントを機能させる方法を理解できればと思います。
Microsoft Powertoy Cleartype Tunerを使用すると、Cleartype の動作を微調整できます。それは少し役立つかもしれません。ただし、Windows XP よりも新しいもので動作するかどうかはわかりません。
DirectX を使用して、明らかにテキスト レンダリングがはるかに優れている IE9 まで待つことができます。 .aspx
Firefox で mac osx レンダリングが必要な場合は、拡張 Anti-Aliasing Tuner を使用する必要があります。
https://addons.mozilla.org/firefox/addon/anti-aliasing-tuner/
アンチエイリアス モードをデフォルトとして設定し、レンダリング モードを小さいフォントと大きいフォントのアウトラインとして設定するだけで完了です。