SetMissingGlyphCallback
Text, Schriftarten, Rückruffunktionen
Beschreibung
Registriert einen optionalen Callback, der einen fehlenden Unicode-Skalarwert beobachten und für dieses Ereignis das Melden oder Abbrechen auswählen kann
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);Parameter
| CodePoint | Der vollständige Unicode-Skalarwert |
|---|---|
| UTF16Index | Der nullbasierte Quellindex des Skalars oder geformten Clusters |
| Page | Die ausgewählte einsbasierte Seitennummer oder null, wenn keine Seite aktiv ist |
| FontName | Das ausgewählte Schriftartprogramm oder der Ressourcenname |
| Operation | Der Textvorgang, der die fehlende Glyphe erkannt hat |
| Action | Die aktuelle Richtlinie beim Eintritt; geben Sie 0 zurück oder weisen Sie 0 zu, um zu melden und zu verwerfen, oder 1, um abzubrechen |
Rückgabewerte
Die Registrierungsmethoden geben für eine gültige Instanz 1 zurück
Anmerkungen
Das Ereignis wird dem beibehaltenen Bericht hinzugefügt, bevor der Callback ausgeführt wird
DLL-Textzeiger sind schreibgeschützt und nur für die Dauer des Callbacks gültig
Ausnahmen, die die DLL- oder ActiveX-Rückrufgrenze überschreiten, werden abgefangen und führen zum Verhalten Melden und Verwerfen