다음을 통해 공유


CD2DTextLayout 클래스

비고

MFC(Microsoft Foundation Classs) 라이브러리는 계속 지원됩니다. 그러나 더 이상 기능을 추가하거나 설명서를 업데이트하지 않습니다.

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* */);

반환 값

메서드가 성공하면 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를 반환합니다.

참고 항목

클래스