SetMissingGlyphCallback

Tekst, czcionki, wywołania zwrotne

Opis

Rejestruje opcjonalne wywołanie zwrotne, które może obserwować brakującą wartość skalarną Unicode i wybrać zgłoszenie lub przerwanie dla tego zdarzenia

Składnia

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);

Parametry

CodePointPełna wartość skalarna Unicode
UTF16IndexLiczony od zera indeks źródłowy wartości skalarnej lub ukształtowanego klastra
PageNumer wybranej strony liczony od 1 albo zero, gdy żadna strona nie jest aktywna
FontNameProgram wybranego fontu lub nazwa zasobu
OperationOperacja tekstowa, która wykryła brakujący glif
ActionBieżąca zasada przy wejściu; zwróć lub przypisz 0, aby zgłosić i pominąć, albo 1, aby przerwać

Wartości zwracane

Metody rejestracji zwracają 1 dla prawidłowej instancji

Uwagi

Zdarzenie jest dodawane do zachowanego raportu przed uruchomieniem wywołania zwrotnego

Wskaźniki tekstowe DLL są tylko do odczytu i pozostają prawidłowe wyłącznie podczas wywołania zwrotnego

Wyjątki przekraczające granicę wywołania zwrotnego DLL lub ActiveX są przechwytywane i powodują powrót do zachowania polegającego na zgłoszeniu i pominięciu

Zobacz również

SetMissingGlyphPolicy, GetMissingGlyphReportJSON