IDWriteFontFace::GetGlyphRunOutline 메서드(dwrite.h)

개요 싱크 인터페이스로 다시 호출하여 문자 모양 실행의 개요를 계산합니다.

구문

HRESULT GetGlyphRunOutline(
                 FLOAT                     emSize,
  [in]           UINT16 const              *glyphIndices,
  [in, optional] FLOAT const               *glyphAdvances,
  [in, optional] DWRITE_GLYPH_OFFSET const *glyphOffsets,
                 UINT32                    glyphCount,
                 BOOL                      isSideways,
                 BOOL                      isRightToLeft,
                 IDWriteGeometrySink       *geometrySink
);

매개 변수

emSize

형식: FLOAT

DIP 단위로 된 글꼴의 논리적 크기입니다. DIP("디바이스 독립적 픽셀")는 1/96인치와 같습니다.

[in] glyphIndices

형식: const UINT16*

문자 모양 인덱스의 배열입니다. 문자 모양은 논리적 순서이며 진행 방향은 isRightToLeft 매개 변수에 따라 달라집니다. 배열을 할당해야 하며 glyphCount에 지정된 요소 수를 포함할 수 있어야 합니다.

[in, optional] glyphAdvances

형식: const FLOAT*

선택적 문자 모양 배열은 DIP에서 진행됩니다. 문자 모양의 진행은 문자 모양을 그린 후 기준선 방향으로 위치를 진행하는 양입니다. glyphAdvances 에는 glyphCount에 지정된 요소 수가 포함됩니다.

[in, optional] glyphOffsets

형식: const DWRITE_GLYPH_OFFSET*

문자 모양 오프셋의 선택적 배열로, 각각 기준선을 따라 오프셋을 지정하고 현재 펜 위치를 기준으로 문자 모양 기준선에 수직으로 오프셋을 지정합니다. glyphOffsets 에는 glyphCount로 지정된 요소 수가 포함됩니다.

glyphCount

형식: UINT32

실행의 문자 모양 수입니다.

isSideways

형식: BOOL

TRUE이면 문자 모양의 오름차순이 기준선과 함께 실행됩니다. FALSE이면 문자 모양 오름차순이 기준선에 수직으로 실행됩니다. 예를 들어 세로 기준선의 영어 알파벳은 ISSideways가FALSE로 설정됩니다.

클라이언트 는 isSidewaysTRUE 로 설정하고 변환을 사용하여 결과 기하 도형을 오른쪽으로 90도 회전하여 세로 실행을 렌더링할 수 있습니다. isSidewaysisRightToLeft 매개 변수는 둘 다 true일 수 없습니다.

isRightToLeft

형식: BOOL

문자 모양의 시각적 순서입니다. 이 매개 변수가 FALSE이면 문자 모양이 왼쪽에서 오른쪽으로 진행됩니다. TRUE이면 진행 방향이 오른쪽에서 왼쪽으로 이동합니다. 기본적으로 고급 방향은 왼쪽에서 오른쪽으로 입니다.

geometrySink

형식: IDWriteGeometrySink*

개요 그리기 작업을 수행하기 위해 다시 호출되는 인터페이스에 대한 포인터입니다.

반환 값

형식: HRESULT

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7, Windows Vista SP2 및 Windows Vista용 플랫폼 업데이트가 포함된 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2, Windows Server 2008 SP2 및 Windows Server 2008용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 dwrite.h
라이브러리 Dwrite.lib
DLL Dwrite.dll

추가 정보

IDWriteFontFace