다음을 통해 공유


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 지정된 텍스트 범위 내의 텍스트에 대한 로캘 이름을 설정합니다.

Public 연산자

속성 설명
CD2DTextLayout::operator IDWriteTextLayout* IDWriteTextLayout 인터페이스를 반환합니다.

보호된 데이터 멤버

속성 설명
CD2DTextLayout::m_pTextLayout IDWriteTextLayout에 대한 포인터입니다.

상속 계층 구조

CObject

CD2DResource

CD2DTextLayout

요구 사항

헤더: 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
새 CD2DTextLayout 개체를 만들 문자열이 포함된 CString 개체입니다.

textFormat
문자열에 적용할 형식이 포함된 CString 개체입니다.

sizeMax
레이아웃 상자의 크기입니다.

bAutoDestroy
개체가 소유자(pParentTarget)에 의해 제거됨을 나타냅니다.

CD2DTextLayout::Create

CD2DTextLayout을 만듭니다.

virtual HRESULT Create(CRenderTarget* */);

Return Value

메서드가 성공하면 S_OK가 반환되고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.

CD2DTextLayout::D estroy

CD2DTextLayout 개체를 제거합니다.

virtual void Destroy();

CD2DTextLayout::Get

IDWriteTextLayout 인터페이스를 반환합니다.

IDWriteTextLayout* Get();

Return Value

IDWriteTextLayout 인터페이스에 대한 포인터이거나 개체가 아직 초기화되지 않은 경우 NULL입니다.

CD2DTextLayout::GetFontFamilyName

지정한 위치에 있는 텍스트의 글꼴 패밀리 이름을 복사합니다.

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

매개 변수

currentPosition
검사할 텍스트의 위치입니다.

textRange
currentPosition으로 지정된 위치에 있는 텍스트와 서식이 같은 텍스트 범위입니다. 즉, 글꼴 패밀리 이름을 포함하지만 이에 국한되지 않고 지정된 위치로 정확한 서식을 실행합니다.

Return Value

현재 글꼴 패밀리 이름을 포함하는 CString 개체입니다.

CD2DTextLayout::GetLocaleName

지정한 위치에 있는 텍스트의 로캘 이름을 가져옵니다.

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

매개 변수

currentPosition
검사할 텍스트의 위치입니다.

textRange
currentPosition으로 지정된 위치에 있는 텍스트와 서식이 같은 텍스트 범위입니다. 즉, 로캘 이름을 포함하지만 이에 국한되지 않고 지정된 위치로 정확한 서식을 실행합니다.

Return Value

현재 로캘 이름을 포함하는 CString 개체입니다.

CD2DTextLayout::IsValid

리소스 유효성 검사

virtual BOOL IsValid() const;

Return Value

TRUE이면 리소스가 유효합니다. 그렇지 않으면 FALSE입니다.

CD2DTextLayout::m_pTextLayout

IDWriteTextLayout에 대한 포인터입니다.

IDWriteTextLayout* m_pTextLayout;

CD2DTextLayout::operator IDWriteTextLayout*

IDWriteTextLayout 인터페이스를 반환합니다.

operator IDWriteTextLayout*();

Return Value

IDWriteTextLayout 인터페이스에 대한 포인터이거나 개체가 아직 초기화되지 않은 경우 NULL입니다.

CD2DTextLayout::ReCreate

CD2DTextLayout을 다시 만듭니다.

virtual HRESULT ReCreate(CRenderTarget* */);

Return Value

메서드가 성공하면 S_OK가 반환되고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.

CD2DTextLayout::SetFontFamilyName

지정된 텍스트 범위 내의 텍스트에 대해 null로 끝나는 글꼴 패밀리 이름을 설정합니다.

BOOL SetFontFamilyName(
    LPCWSTR pwzFontFamilyName,
    DWRITE_TEXT_RANGE textRange);

매개 변수

pwzFontFamilyName
textRange로 지정된 범위 내의 전체 텍스트 문자열에 적용되는 글꼴 패밀리 이름입니다.

textRange
이 변경 내용이 적용되는 텍스트 범위

Return Value

메서드가 성공하면 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.

CD2DTextLayout::SetLocaleName

지정된 텍스트 범위 내의 텍스트에 대한 로캘 이름을 설정합니다.

BOOL SetLocaleName(
    LPCWSTR pwzLocaleName,
    DWRITE_TEXT_RANGE textRange);

매개 변수

pwzLocaleName
null로 끝나는 로캘 이름 문자열

textRange
이 변경 내용이 적용되는 텍스트 범위

Return Value

메서드가 성공하면 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.

참고 항목

클래스