CD2DTextLayout 類別

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

IDWriteTextLayout 包裝函式。

class CD2DTextLayout : public CD2DResource;  

公用建構函式

名稱描述
CD2DTextLayout::CD2DTextLayout建構 CD2DTextLayout 物件。
CD2DTextLayout:: ~ CD2DTextLayout解構函式。 終結 D2D 文字配置物件時呼叫。

公用方法

名稱描述
CD2DTextLayout::Create建立 CD2DTextLayout。 (覆寫CD2DResource::Create。)
CD2DTextLayout::Destroy終結 CD2DTextLayout 物件。 (覆寫CD2DResource::Destroy。)
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_pTextLayoutIDWriteTextLayout 指標。

CObject

CD2DResource

CD2DTextLayout

標頭︰ afxrendertarget.h

解構函式。 終結 D2D 文字配置物件時呼叫。

virtual ~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。

virtual HRESULT Create(CRenderTarget* */);

傳回值

如果方法成功,它會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

終結 CD2DTextLayout 物件。

virtual void Destroy();

傳回 IDWriteTextLayout 介面

IDWriteTextLayout* Get();

傳回值

如果物件尚未初始化為 NULL 的 IDWriteTextLayout 介面的指標。

複製字型家族名稱的指定位置處的文字。

CString GetFontFamilyName(
    UINT32 currentPosition,  
    DWRITE_TEXT_RANGE* textRange = NULL) const;  

參數

currentPosition
檢查文字的位置。

textRange
具有相同的文字範圍的格式 currentPosition 所指定的位置處的文字。 這表示執行的確切的格式為指定的位置,包括但不是限於字型家族名稱。

傳回值

CString 物件,其中包含目前的字型家族名稱。

取得位於指定位置的地區設定名稱的文字。

CString GetLocaleName(
    UINT32 currentPosition,  
    DWRITE_TEXT_RANGE* textRange = NULL) const;  

參數

currentPosition
若要檢查文字的位置。

textRange
具有相同的文字範圍的格式 currentPosition 所指定的位置處的文字。 這表示執行的確切的格式為指定的位置,包括但不是限於地區設定名稱。

傳回值

CString 物件,其中包含目前地區設定名稱。

檢查資源的有效性

virtual BOOL IsValid() const;  

傳回值

如果資源無效,則為 TRUE否則為 FALSE。

IDWriteTextLayout 指標。

IDWriteTextLayout* m_pTextLayout;  

傳回 IDWriteTextLayout 介面

operator IDWriteTextLayout*();

傳回值

如果物件尚未初始化為 NULL 的 IDWriteTextLayout 介面的指標。

重新建立 CD2DTextLayout。

virtual HRESULT ReCreate(CRenderTarget* */);

傳回值

如果方法成功,它會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

設定 null 結束的字型家族名稱中指定的文字範圍的文字

BOOL SetFontFamilyName(
    LPCWSTR pwzFontFamilyName,  
    DWRITE_TEXT_RANGE textRange);

參數

pwzFontFamilyName
適用於整個文字字串 textRange 所指定的範圍內的字型家族名稱

textRange
這項變更適用於文字範圍

傳回值

如果此方法成功,它會傳回 TRUE。 否則,它會傳回 FALSE

設定指定的文字範圍內文字的地區設定名稱

BOOL SetLocaleName(
    LPCWSTR pwzLocaleName,  
    DWRITE_TEXT_RANGE textRange);

參數

pwzLocaleName
以 null 結束的地區設定名稱字串

textRange
這項變更適用於文字範圍

傳回值

如果此方法成功,它會傳回 TRUE。 否則,它會傳回 FALSE

類別

顯示: