SetMissingGlyphCallback
텍스트, 글꼴, 콜백
설명
누락된 Unicode 스칼라를 관찰하고 해당 이벤트의 보고 또는 중단 동작을 선택할 수 있는 선택적 콜백을 등록합니다
구문
Delphi
TPDFlibMissingGlyphEvent= Procedure(Sender: TObject;
CodePoint: Cardinal; UTF16Index, Page: Integer;
Const FontName, Operation: WideString; Var Action: Integer) Of Object;
PDFlib.OnMissingGlyph:= MissingGlyphHandler;ActiveX
Function PDFlib::SetMissingGlyphCallback(Callback As Object) As Long
Function Callback.MissingGlyph(CodePoint As Long, UTF16Index As Long,
Page As Long, FontName As String, Operation As String) As LongDLL
typedef int (__stdcall *TPDFlibMissingGlyphCallback)(
uint32_t CodePoint, int UTF16Index, int Page,
const wchar_t* FontName, const wchar_t* Operation, void* UserData);
int DLSetMissingGlyphCallback(int InstanceID,
TPDFlibMissingGlyphCallback Callback, void* UserData);매개변수
| CodePoint | 완전한 Unicode 스칼라 값 |
|---|---|
| UTF16Index | 스칼라 또는 셰이핑된 클러스터의 0부터 시작하는 원본 인덱스 |
| Page | 선택한 1부터 시작하는 페이지 번호 또는 활성 페이지가 없으면 0 |
| FontName | 선택한 글꼴 프로그램 또는 리소스 이름 |
| Operation | 누락된 글리프를 감지한 텍스트 작업 |
| Action | 진입 시 현재 정책이며, 보고 후 삭제하려면 0을 반환하거나 할당하고 중단하려면 1을 사용합니다 |
반환 값
등록 메서드는 유효한 인스턴스에 대해 1을 반환합니다
비고
콜백을 실행하기 전에 이벤트를 보존된 보고서에 추가함
DLL 텍스트 포인터는 읽기 전용이며 콜백이 실행되는 동안만 유효합니다
DLL 또는 ActiveX 콜백 경계를 넘는 예외는 내부에서 처리되고 보고 후 삭제 동작으로 대체됩니다