GetOpenTypeGlyphRun

텍스트, 글꼴, 진단, OpenType 셰이핑

설명

기존 글꼴 핸들의 Unicode 텍스트를 셰이핑하고 결과 글리프 실행을 JSON으로 반환합니다

구문

Delphi

Function TPDFlib.GetOpenTypeGlyphRun(FontID: Integer; Const Text: WideString; Options: Integer; Out GlyphRunJSON: WideString): Integer;

매개변수

FontID소스 글꼴 프로그램을 사용할 수 있는 TrueType 또는 OpenType 글꼴 핸들
Text모양을 적용할 Unicode 텍스트
Options비트 0은 오른쪽에서 왼쪽 방향을 선택하고 비트 1은 제한된 Pascal 대체 경로를 강제로 사용합니다
GlyphRunJSON방향, 총 진행 폭 및 시각적 글리프 배열을 받음

반환 값

성공하면 글리프 수를 반환하고, 입력이 유효하지 않거나 셰이핑에 실패하면 0을 반환합니다

JSON 스키마

{"rtl":true,"advance":1470,"glyphs":[{"id":993,"cluster":3,"advance":338,"offsetX":0,"offsetY":0}]}

비고

id는 글꼴 글리프 ID이고, cluster는 0부터 시작하는 UTF-16 소스 인덱스이며, 어드밴스와 오프셋은 em의 1/1000 단위로 표현됩니다

글리프는 시각적 순서로 반환되며 DrawOpenTypeText에서 사용하는 것과 동일한 위치를 사용합니다

진단 중에 네이티브 결과와 리소스 제한 Pascal GSUB 및 GPOS 대체 구현을 비교하려면 옵션 비트 1을 사용합니다

참고 항목

DrawOpenTypeText, GetOpenTypeTextWidth