DirectWrite プログラミング ガイド

次のトピックでは、DirectWrite API の概要について説明します。

このセクションの内容

トピック 説明
DirectWriteの概要
チュートリアル: DirectWriteではじめにする このドキュメントでは、DirectWriteDirect2D を使用して、1 つの書式を含む単純なテキストを作成し、複数の形式を含むテキストを作成する方法について説明します。
テキストの書式設定とレイアウト DirectWriteには、テキストを書式設定するための 2 つのインターフェイス (IDWriteTextFormatIDWriteTextLayout) が用意されていますIDWriteTextFormat はテキストの形式のみを記述し、文字列全体が同じフォント サイズ、スタイル、太さなどの場合に使用されます。 一方、 IDWriteTextLayout は、テキスト文字列と、文字列の指定された範囲の書式設定の両方をカプセル化します。 このドキュメントでは、各インターフェイスとその使用方法について説明します。 これらのインターフェイスの作成とメソッドの詳細については、 IDWriteTextFormat および IDWriteTextLayout のリファレンス ページを参照してください。
理由、カーニング、および間隔 Windows 8以降、DirectWriteには、文字間隔、ペア カーニング、理由など、基本的な文字体裁、レイアウト、間隔の機能を制御できるさまざまな機能が用意されています。
縦書きテキスト Windows 8以降、DirectWriteには、アプリで垂直テキストを使用できる新しい API が多数用意されています。
パフォーマンス DirectWriteのパフォーマンスは、レンダリング方法によって大きく異なります。 Direct2D でのレンダリングパフォーマンスの詳細については、「Direct2D アプリのパフォーマンスの向上」トピックを参照してください。
テキスト メトリック Windows 8以降、レイアウト、カスタム フォントの選択、およびその他のメトリック集中型操作を支援するために、DirectWriteには、リッチ テキスト アプリの開発に必要なフォントに関するすべての情報を表現するための新しい API が多数用意されています。
カラー フォント このトピックでは、カラー フォント、DirectWriteおよび Direct2D でのサポート、およびアプリでのフォントの使用方法について説明します。
DirectWriteのレンダリング
方法トピック 次のトピックでは、DirectWrite API の概要について説明します。
グリフとグリフの実行 グリフとグリフの実行は、DirectWrite API の機能の最も低いレイヤー (グリフ レンダリング レイヤー) で使用できます。
カスタム フォント セット このトピックでは、アプリでカスタム フォントを使用できるさまざまな方法について説明します。
カスタム フォント コレクション (Windows 7/8) DirectWriteIDWriteFactory::GetSystemFontCollection メソッドを使用して、システム フォント コレクションにアクセスできます。 これは、最も頻繁に使用されるフォント コレクションです。 ただし、一部のアプリケーションでは、含まれているフォント ファイルやアプリケーションに埋め込まれたフォント ファイルなど、システムにインストールされていないフォントを使用する必要があります。 目的のフォントがシステム フォント コレクションにない場合は、 IDWriteFontCollection から派生したカスタム フォント コレクションを作成できます。
OpenType 変数フォント このトピックでは、OpenType 変数フォント、DirectWriteおよび Direct2D でのサポート、およびアプリでの使用方法について説明します。
Win32 Text API の比較 Win32 アプリケーション コードを移行する開発者向けに、次の表に、Win32 Text API と、DirectWriteのおおよその同等の API を示します。
GDI との相互運用 DirectWriteは、GDI のフォント モデルからの移行パスと、一部の相互運用性、およびウィンドウに描画できるビットマップへのテキストをレンダリングするためのインターフェイスを提供します。
フォントの選択 IDWriteFontSet4 インターフェイスは、フォント セットからフォントを選択するためのメソッドを公開します。 これらのメソッドを使用すると、既存のアプリケーション、ドキュメント、フォントとの互換性を維持しながら、 文字体裁フォント ファミリ モデル に移行できます。
DirectWrite用語集 DirectWrite用語の用語集。