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에 대한 포인터입니다. |
상속 계층 구조
요구 사항
헤더: 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를 반환합니다.