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

Parametri

CodePointIl valore scalare Unicode completo
UTF16IndexL'indice in base zero di origine del valore scalare o del cluster sottoposto a shaping
PageIl numero di pagina in base uno selezionato oppure zero quando nessuna pagina è attiva
FontNameIl programma font o il nome della risorsa selezionato
OperationL'operazione di testo che ha rilevato il glifo mancante
ActionPolitica 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

Vedere anche

SetMissingGlyphPolicy, GetMissingGlyphReportJSON