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 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);Paramètres
| CodePoint | Valeur scalaire Unicode complète |
|---|---|
| UTF16Index | Indice source basé sur 0 du cluster scalaire ou mis en forme |
| Page | Numéro de page sélectionné basé sur 1 ou zéro si aucune page n’est active |
| FontName | Programme de police ou nom de ressource sélectionné |
| Operation | Opération de texte ayant détecté le glyphe manquant |
| Action | La 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