SetMissingGlyphCallback
Testo, font, callback
Descrizione
Registra un callback facoltativo che può osservare uno scalare Unicode mancante e selezionare il comportamento di segnalazione o interruzione per tale evento
Sintassi
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);Parametri
| CodePoint | Il valore scalare Unicode completo |
|---|---|
| UTF16Index | L'indice in base zero di origine del valore scalare o del cluster sottoposto a shaping |
| Page | Il numero di pagina in base uno selezionato oppure zero quando nessuna pagina è attiva |
| FontName | Il programma font o il nome della risorsa selezionato |
| Operation | L'operazione di testo che ha rilevato il glifo mancante |
| Action | Politica corrente all'ingresso; restituire o assegnare 0 per segnalare ed eliminare oppure 1 per interrompere |
Valori restituiti
I metodi di registrazione restituiscono 1 per un'istanza valida
Note
L'evento viene aggiunto al report conservato prima dell'esecuzione del callback
I puntatori di testo DLL sono di sola lettura e validi solo per la durata della callback
Le eccezioni oltre il confine callback DLL o ActiveX vengono contenute con fallback di segnalazione ed eliminazione