DirectWrite は、 MicrosoftによるテキストレイアウトおよびグリフレンダリングAPIです。画面指向レンダリングのGDI /GDI+ およびUniscribe を置き換えるために設計され、 Windows 7およびWindows Server 2008 R2、ならびにWindows VistaおよびWindows Server 2008 (プラットフォーム更新プログラムがインストールされている場合) に初めて搭載されました。[ 1 ] DirectWrite はDirect2D上で実行される場合、ハードウェアアクセラレーション( GPUを使用)されますが、 GDIビットマップを含む任意のターゲットにレンダリングするために CPU を使用することもできます。[ 2 ] [ 3 ]
Windows 8.1では、DirectWrite がカラーフォントをサポートするようになりました。[ 5 ] [ 6 ]
DWriteCoreは、Windows App SDK(Project Reunion)によるDirectWriteの実装であり、Windows 10バージョン1809(10.0; ビルド17763)までのバージョンで動作し、クロスプラットフォームでの使用を可能にします。[ 7 ]
Windows 7でDirectWriteが導入されて以来、GDIに比べてDirectWriteを使用するアプリケーションは少なくなっている。
Windows 7 のXPSビューアは DirectWrite を使用しますが、出力は GDI+ サーフェスにレンダリングされます。[ 8 ]
Internet Explorer 9以降のバージョンでは、Direct2D の上に DirectWrite を重ねて使用することで、視覚的な品質とパフォーマンスが向上しています。[ 9 ] [ 10 ] [ 11 ] Firefox 4 でも DirectWrite のサポートが追加されましたが、レンダリング品質に関するユーザーからの苦情により、Firefox 7 では一部のフォントで DirectWrite 固有のスタイルでのレンダリングがデフォルトではなくなりました。[ 12 ]
Microsoft Office 2013 は、表示レンダリングとタイポグラフィに Direct2D/DirectWrite または Uniscribe/ClearType のいずれかをサポートしています。デフォルトでは DirectWrite が使用されます。[ 13 ]
Windows 版Google Chrome はバージョン 37 以降で DirectWrite をサポートしています。[ 14 ] Chromiumエンジンを搭載したMicrosoft Edgeも DirectWrite をサポートしており、デフォルトで使用しています。[ 15 ]
Telegramのデスクトップクライアントは、Windows上でカラー絵文字を表示するためにDirectWriteを使用しています。
Steamには、デスクトップクライアント上でフォントのスムージングとカーニングを向上させるためのDirectWriteを有効にするオプションがあります。
Visual Studio Codeは、 Skiaに加えて、フォントレンダリングのオプションとしてDirectWriteをサポートしています。
ユニバーサルWindowsプラットフォームは、デフォルトでDirectWriteを使用します。
Notepad++、EmEditor、Sublime TextなどのScintillaベースのテキストエディタもDirectWriteをサポートしており、Windows 11以降のNotepadも同様です。
Windows 11の時点では、 Windows ファイル エクスプローラーのファイル マネージャー部分は、シェル拡張機能の互換性の問題から、DirectWrite を使用しておらず (代わりに古いClearType を使用しています) 。[ 16 ]
{{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)