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