SetMissingGlyphCallback

Texte, polices, callbacks

Description

Enregistre un rappel facultatif capable d'observer une valeur scalaire Unicode manquante et de choisir de la signaler ou d'abandonner pour cet événement

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

Paramètres

CodePointValeur scalaire Unicode complète
UTF16IndexIndice source basé sur 0 du cluster scalaire ou mis en forme
PageNuméro de page sélectionné basé sur 1 ou zéro si aucune page n’est active
FontNameProgramme de police ou nom de ressource sélectionné
OperationOpération de texte ayant détecté le glyphe manquant
ActionLa stratégie actuelle à l'entrée ; renvoie ou affecte 0 pour signaler et ignorer, ou 1 pour abandonner

Valeurs de retour

Les méthodes d’enregistrement renvoient 1 pour une instance valide

Remarques

L’événement est ajouté au rapport conservé avant l’exécution du rappel

Les pointeurs de texte DLL sont en lecture seule et ne sont valides que pendant l'exécution du rappel

Les exceptions traversant la limite de rappel DLL ou ActiveX sont contenues et provoquent un repli sur le comportement de signalement et d'abandon

Voir aussi

SetMissingGlyphPolicy, GetMissingGlyphReportJSON