DrawOpenTypeText
텍스트, 글꼴, OpenType 셰이핑
설명
기존 글꼴 핸들과 연결된 메모리 내 글꼴 프로그램에서 Unicode 텍스트를 셰이핑하고 그립니다
구문
Delphi
Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;매개변수
| XPos, YPos | 페이지 단위의 텍스트 원점 |
|---|---|
| FontID | 소스 글꼴 프로그램을 사용할 수 있는 TrueType 또는 OpenType 글꼴 핸들 |
| Size | 포인트 단위의 텍스트 크기 |
| Text | 셰이핑하고 그릴 Unicode 텍스트 |
| Options | 비트 0은 오른쪽에서 왼쪽 방향을 선택하고 비트 1은 네이티브 OpenType 엔진 대신 제한된 Pascal 대체 경로를 강제로 사용합니다 |
반환 값
셰이핑된 텍스트가 허용되면 1을 반환하고, 잘못된 글꼴, 빈 텍스트, 양수가 아닌 크기, 누락된 글꼴 프로그램 또는 셰이핑 실패에는 0을 반환합니다
비고
이식 가능한 네이티브 엔진은 설치된 시스템 글꼴 모양 없이도 글꼴 바이트에서 직접 OpenType 스크립트 셰이핑, GSUB 치환, GPOS 위치 지정 및 시각적 글리프 순서를 적용합니다
네이티브 모듈을 사용할 수 없을 때 제한된 Pascal 대체는 cmap 매핑, Arabic 연결, 기본 GSUB 치환 및 일반적인 GPOS 단일, 쌍, 필기체 및 마크 연결 조회를 지원합니다
출력은 재사용 가능한 Identity-H 보조 글꼴을 사용하고, 글리프 폐쇄에 따라 포함 프로그램을 하위 집합화하며, 필요한 가변 및 색상 글꼴 테이블을 유지하고, 추출을 위해 원본 클러스터를 ToUnicode에 기록함
Windows에서는 실행 파일 옆에 PDFlibOpenType32.dll 또는 PDFlibOpenType64.dll을 배포하고, Linux에서는 libPDFlibOpenType.so, macOS에서는 libPDFlibOpenType.dylib을 사용합니다
PDFLIB_OPENTYPE_ENGINE은 명시적 네이티브 모듈 경로를 지정할 수 있습니다