SetMissingGlyphCallback
Text, písma, callbacky
Popis
Registruje volitelné zpětné volání, které může pozorovat chybějící skalár Unicode a vybrat chování nahlásit nebo přerušit pro danou událost
Syntaxe
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 | Kompletní hodnota skaláru Unicode |
|---|---|
| UTF16Index | Zdrojový index od nuly skaláru nebo formovaného klastru |
| Page | Vybrané číslo stránky od jedničky nebo nula, když není aktivní žádná stránka |
| FontName | Vybraný fontový program nebo název prostředku |
| Operation | Textová operace, která detekovala chybějící glyf |
| Action | Aktuální politika při vstupu; vraťte nebo přiřaďte 0 pro nahlásit a zahodit, nebo 1 pro přerušit |
Návratové hodnoty
Registrační metody vrací 1 pro platnou instanci
Poznámky
Událost se přidá do uchované zprávy, než se zpětné volání spustí
Textové ukazatele DLL jsou jen pro čtení a platné pouze po dobu zpětného volání
Výjimky překračující hranici zpětného volání DLL nebo ActiveX jsou zachyceny a spadnou k chování nahlásit a zahodit