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 Long

DLL

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ố

CodePointToàn bộ giá trị Unicode scalar
UTF16IndexChỉ số nguồn (bắt đầu từ 0) của scalar hoặc cluster đã shape
PageSố trang đang chọn (tính từ 1), hoặc 0 khi không có trang nào đang hoạt động
FontNameChương trình font hoặc tên resource đang chọn
OperationThao tác văn bản phát hiện glyph bị thiếu
ActionChí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

Xem thêm

SetMissingGlyphPolicy, GetMissingGlyphReportJSON