SetMissingGlyphCallback
Text, teckensnitt, callbacks
Beskrivning
Registrerar en valfri callback som kan iaktta en saknad Unicode-scalar och välja rapportera- eller avbryt-beteende för den händelsen
Syntax
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);Parametrar
| CodePoint | Det fullständiga Unicode-scalarvärdet |
|---|---|
| UTF16Index | Det 0-baserade källindexet för scalarn eller den formade klustern |
| Page | Det valda 1-baserade sidnumret, eller noll när ingen sida är aktiv |
| FontName | Det valda typsnittsprogrammet eller resursnamnet |
| Operation | Den textoperation som upptäckte den saknade glyfen |
| Action | Aktuell policy vid ingång; returnera eller tilldela 0 för att rapportera och kasta, eller 1 för att avbryta |
Returvärden
Registreringsmetoderna returnerar 1 för en giltig instans
Anmärkningar
Händelsen läggs till den sparade rapporten innan callbacken körs
DLL-textpekare är skrivskyddade och giltiga bara under callbackens varaktighet
DLL-textpekare är skrivskyddade och giltiga bara under callbackens livstidUndantag som korsar DLL- eller ActiveX-callbackgränsen fångas upp och faller tillbaka till rapportera-och-kasta-beteende