IDWriteTextFormat インターフェイス
IDWriteTextFormat インターフェイスは、テキストの書式設定に使用するフォント プロパティおよび段落プロパティを表すと共に、ロケール情報を示します。
メンバー
IDWriteTextFormat インターフェイス の継承元は次のとおりです: IUnknown インターフェイス. IDWriteTextFormat は次のメンバーも定義します:
- メソッド
メソッド
IDWriteTextFormat インターフェイス は次の項目を定義します: メソッド.
メソッド | 説明 |
---|---|
GetFlowDirection | テキスト行の方向を取得します。 |
GetFontCollection | 現在のフォント コレクションを取得します。 |
GetFontFamilyName | フォント ファミリ名のコピーを取得します。 |
GetFontFamilyNameLength | フォント ファミリ名の長さを取得します。 |
GetFontSize | フォントの高さ (em 単位) を取得します。 |
GetFontStretch | テキストのフォント伸縮を取得します。 |
GetFontStyle | テキストのフォント スタイルを取得します。 |
GetFontWeight | テキストのフォントの太さを取得します。 |
GetIncrementalTabStop | インクリメンタル タブ ストップの位置を取得します。 |
GetLineSpacing | 複数行のテキスト段落に設定された行間調整を取得します。 |
GetLocaleName | テキストからロケール名のコピーを取得します。 |
GetLocaleNameLength | テキストからロケール名の長さを取得します。 |
GetParagraphAlignment | レイアウト ボックスの上端および下端を基準として、段落の配置オプションを取得します。 |
GetReadingDirection | 段落内のテキストの現在の読み取り方向を取得します。 |
GetTextAlignment | レイアウト ボックスの先端および末端を基準として、テキストの配置オプションを取得します。 |
GetTrimming | レイアウト ボックスからオーバーフローするテキストのトリミング オプションを取得します。 |
GetWordWrapping | 右端での折り返しオプションを取得します。 |
SetFlowDirection | 段落のテキストの方向を設定します。 |
SetIncrementalTabStop | 2 つの隣接するタブ ストップ間の固定距離を設定します。 |
SetLineSpacing | 行間を設定します。 |
SetParagraphAlignment | レイアウト ボックスの上端および下端を基準として、段落の配置オプションを設定します。 |
SetReadingDirection | 段落の読み取り方向を設定します。 |
SetTextAlignment | レイアウト ボックスの先端および末端を基準として、段落内のテキストの配置オプションを設定します。 |
SetTrimming | レイアウトの幅からオーバーフローするテキストのトリミング オプションを設定します。 |
SetWordWrapping | 右端での折り返しオプションを設定します。 |
解説
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::DrawText メソッドが用意されています。このメソッドは、IDWriteTextFormat オブジェクトによって提供される書式情報を使用して文字列を描画します。
要件
クライアントの最小要件 |
Windows 7, Windows Vista SP2 および Windows Vista 用のプラットフォーム更新プログラム |
サーバーの最小要件 |
Windows Server 2008 R2, Windows Server 2008 SP2 および Windows Server 2008 用のプラットフォーム更新プログラム |
ヘッダー |
Dwrite.h |
ライブラリ |
Dwrite.lib |
DLL |
Dwrite.dll |