SetMissingGlyphCallback
Văn bản, phông chữ, callback
Mô tả
Đăng ký một callback tùy chọn có thể quan sát một Unicode scalar bị thiếu và chọn hành vi báo hay hủy cho sự kiện đó
Cú pháp
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);Tham số
| CodePoint | Toàn bộ giá trị Unicode scalar |
|---|---|
| UTF16Index | Chỉ số nguồn (bắt đầu từ 0) của scalar hoặc cluster đã shape |
| Page | Số trang đang chọn (tính từ 1), hoặc 0 khi không có trang nào đang hoạt động |
| FontName | Chương trình font hoặc tên resource đang chọn |
| Operation | Thao tác văn bản phát hiện glyph bị thiếu |
| Action | Chính sách hiện tại khi vào; trả về hoặc gán 0 để báo rồi bỏ, hoặc 1 để hủy |
Giá trị trả về
Các phương thức đăng ký trả về 1 với instance hợp lệ
Ghi chú
Sự kiện được thêm vào báo cáo đang giữ trước khi callback chạy
Con trỏ văn bản của DLL chỉ đọc và chỉ còn hiệu lực trong thời gian callback
Các text pointer của DLL chỉ đọc và chỉ có hiệu lực trong thời gian callback chạyNgoại lệ vượt qua ranh giới callback DLL hoặc ActiveX sẽ bị chặn lại và rơi về hành vi báo-rồi-bỏ-qua