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

Parameter

CodePointDer vollständige Unicode-Skalarwert
UTF16IndexDer nullbasierte Quellindex des Skalars oder geformten Clusters
PageDie ausgewählte einsbasierte Seitennummer oder null, wenn keine Seite aktiv ist
FontNameDas ausgewählte Schriftartprogramm oder der Ressourcenname
OperationDer Textvorgang, der die fehlende Glyphe erkannt hat
ActionDie 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

Siehe auch

SetMissingGlyphPolicy, GetMissingGlyphReportJSON