IDWriteTextFormat インターフェイス (dwrite.h)
IDWriteTextFormat インターフェイスは、テキストの書式設定に使用されるフォントプロパティと段落プロパティを記述し、ロケール情報を記述します。
継承
IDWriteTextFormat インターフェイスは、IUnknown インターフェイスから継承されます。 IDWriteTextFormat には、次の種類のメンバーもあります。
メソッド
IDWriteTextFormat インターフェイスには、これらのメソッドがあります。
解説
IDWriteTextFormat インターフェイスへの参照を取得するには、次のコードに示すように、アプリケーションで IDWriteFactory::CreateTextFormat メソッドを呼び出す必要があります。
if (SUCCEEDED(hr))
{
hr = pDWriteFactory_->CreateTextFormat(
L"Gabriola",
NULL,
DWRITE_FONT_WEIGHT_REGULAR,
DWRITE_FONT_STYLE_NORMAL,
DWRITE_FONT_STRETCH_NORMAL,
72.0f,
L"en-us",
&pTextFormat_
);
}
CreateTextFormat 関数を使用して IDWriteTextFormat オブジェクトを作成する場合、アプリケーションはテキスト形式のフォント ファミリ、フォント コレクション、フォントの太さ、フォント サイズ、ロケール名を指定します。
これらのプロパティは、 IDWriteTextFormat オブジェクトが作成された後は変更できません。 これらのプロパティを変更するには、目的のプロパティを使用して新しい IDWriteTextFormat オブジェクトを作成する必要があります。
IDWriteTextFormat インターフェイスは、1 つの形式でテキストを描画するために使用されます
複数の形式のテキストを描画したり、カスタム テキスト レンダラーを使用したりするには、 IDWriteTextLayout インターフェイスを使用します。 IDWriteTextLayout を使用すると、アプリケーションは文字列内のテキスト範囲の形式を変更できます。 IDWriteFactory::CreateTextLayout は、IDWriteTextFormat オブジェクトをパラメーターとして受け取り、最初に書式情報を文字列全体に適用します。
このオブジェクトはスレッド セーフではない可能性があり、テキスト形式の変更の状態を保持している可能性があります。
DirectWriteと Direct2D
1 つの形式で単純なテキストを描画するために、 Direct2D には ID2D1RenderTarget::D rawText メソッドが用意されています。このメソッドは、 IDWriteTextFormat オブジェクトによって提供される書式情報を使用して文字列を描画します。要件
サポートされている最小のクライアント | Windows 7、Windows Vista SP2 と Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | dwrite.h |