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 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);Parametry
| CodePoint | Pełna wartość skalarna Unicode |
|---|---|
| UTF16Index | Liczony od zera indeks źródłowy wartości skalarnej lub ukształtowanego klastra |
| Page | Numer wybranej strony liczony od 1 albo zero, gdy żadna strona nie jest aktywna |
| FontName | Program wybranego fontu lub nazwa zasobu |
| Operation | Operacja tekstowa, która wykryła brakujący glif |
| Action | Bieżą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