CD2DTextLayout 類別
IDWriteTextLayout 的包裝函式。
語法
class CD2DTextLayout : public CD2DResource;
成員
公用建構函式
名稱 | 描述 |
---|---|
CD2DTextLayout::CD2DTextLayout | 建構 CD2DTextLayout 物件。 |
CD2DTextLayout::~CD2DTextLayout | 解構函式。 當 D2D 文字版面配置對象被終結時呼叫。 |
公用方法
名稱 | 描述 |
---|---|
CD2DTextLayout::Create | 建立 CD2DTextLayout。 (覆寫 CD2DResource::Create.) |
CD2DTextLayout::D estroy | 終結 CD2DTextLayout 物件。 (覆寫 CD2DResource::D estroy.) |
CD2DTextLayout::Get | 傳回IDWriteTextLayout介面 |
CD2DTextLayout::GetFontFamilyName | 複製位於指定位置之文字的字型系列名稱。 |
CD2DTextLayout::GetLocaleName | 取得位於指定位置之文字的地區設定名稱。 |
CD2DTextLayout::IsValid | 檢查資源有效性 (覆寫 CD2DResource::IsValid.) |
CD2DTextLayout::ReCreate | 重新建立CD2DTextLayout。 (覆寫 CD2DResource::ReCreate.) |
CD2DTextLayout::SetFontFamilyName | 設定指定文字範圍內文字的 Null 終止字型系列名稱 |
CD2DTextLayout::SetLocaleName | 設定指定文字範圍內文字的地區設定名稱 |
公用運算子
名稱 | 描述 |
---|---|
CD2DTextLayout::operator IDWriteTextLayout* | 傳回IDWriteTextLayout介面 |
受保護的資料成員
名稱 | 描述 |
---|---|
CD2DTextLayout::m_pTextLayout | IDWriteTextLayout 的指標。 |
繼承階層架構
需求
標頭: afxrendertarget.h
CD2DTextLayout::~CD2DTextLayout
解構函式。 當 D2D 文字版面配置對象被終結時呼叫。
virtual ~CD2DTextLayout();
CD2DTextLayout::CD2DTextLayout
建構 CD2DTextLayout 物件。
CD2DTextLayout(
CRenderTarget* pParentTarget,
const CString& strText,
CD2DTextFormat& textFormat,
const CD2DSizeF& sizeMax,
BOOL bAutoDestroy = TRUE);
參數
pParentTarget
轉譯目標的指標。
strText
CString 物件,其中包含要從中建立新 CD2DTextLayout 物件的字串。
textFormat
包含要套用至字串之格式的 CString 物件。
sizeMax
配置方塊的大小。
bAutoDestroy
表示物件將會由擁有者終結(pParentTarget)。
CD2DTextLayout::Create
建立 CD2DTextLayout。
virtual HRESULT Create(CRenderTarget* */);
傳回值
如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。
CD2DTextLayout::D estroy
終結 CD2DTextLayout 物件。
virtual void Destroy();
CD2DTextLayout::Get
傳回IDWriteTextLayout介面
IDWriteTextLayout* Get();
傳回值
如果物件尚未初始化,則為IDWriteTextLayout介面的指標或 NULL。
CD2DTextLayout::GetFontFamilyName
複製位於指定位置之文字的字型系列名稱。
CString GetFontFamilyName(
UINT32 currentPosition,
DWRITE_TEXT_RANGE* textRange = NULL) const;
參數
currentPosition
要檢查之文字的位置。
textRange
與 currentPosition 所指定位置的文字格式相同之文字範圍。 這表示執行具有指定位置的確切格式,包括但不限於字型系列名稱。
傳回值
包含目前字型系列名稱的 CString 物件。
CD2DTextLayout::GetLocaleName
取得位於指定位置之文字的地區設定名稱。
CString GetLocaleName(
UINT32 currentPosition,
DWRITE_TEXT_RANGE* textRange = NULL) const;
參數
currentPosition
要檢查之文字的位置。
textRange
與 currentPosition 所指定位置的文字格式相同之文字範圍。 這表示執行具有指定位置的確切格式,包括但不限於地區設定名稱。
傳回值
包含目前地區設定名稱的 CString 物件。
CD2DTextLayout::IsValid
檢查資源有效性
virtual BOOL IsValid() const;
傳回值
如果資源有效,則為TRUE;否則為 FALSE。
CD2DTextLayout::m_pTextLayout
IDWriteTextLayout 的指標。
IDWriteTextLayout* m_pTextLayout;
CD2DTextLayout::operator IDWriteTextLayout*
傳回IDWriteTextLayout介面
operator IDWriteTextLayout*();
傳回值
如果物件尚未初始化,則為IDWriteTextLayout介面的指標或 NULL。
CD2DTextLayout::ReCreate
重新建立CD2DTextLayout。
virtual HRESULT ReCreate(CRenderTarget* */);
傳回值
如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。
CD2DTextLayout::SetFontFamilyName
設定指定文字範圍內文字的 Null 終止字型系列名稱
BOOL SetFontFamilyName(
LPCWSTR pwzFontFamilyName,
DWRITE_TEXT_RANGE textRange);
參數
pwzFontFamilyName
套用至 textRange 所指定範圍內整個文字字串的字型系列名稱
textRange
套用此變更的文字範圍
傳回值
如果方法成功,則會傳回 TRUE。 否則會傳回 FALSE
CD2DTextLayout::SetLocaleName
設定指定文字範圍內文字的地區設定名稱
BOOL SetLocaleName(
LPCWSTR pwzLocaleName,
DWRITE_TEXT_RANGE textRange);
參數
pwzLocaleName
以 Null 結尾的地區設定名稱字串
textRange
套用此變更的文字範圍
傳回值
如果方法成功,則會傳回 TRUE。 否則會傳回 FALSE