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介面可用來繪製具有單一格式的文字
若要繪製具有多種格式的文字,或使用自訂文字轉譯器,請使用 IDWriteTextLayout 介面。 IDWriteTextLayout 可讓應用程式變更字串內文字範圍的格式。 IDWriteFactory::CreateTextLayout會採用IDWriteTextFormat物件做為參數,一開始會將格式資訊套用至整個字串。
此物件可能不是安全線程,而且可能會有文字格式變更的狀態。
DirectWrite 和 Direct2D
若要使用單一格式繪製簡單文字, Direct2D 會提供 ID2D1RenderTarget::D rawText 方法,此方法會使用 IDWriteTextFormat 物件所提供的格式資訊來繪製字串。需求
最低支援的用戶端 | 適用于 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | dwrite.h |