SetMissingGlyphCallback
Texto, tipos de letra, callbacks
Descrição
Regista uma chamada de retorno opcional que pode observar um escalar Unicode em falta e selecionar o comportamento de comunicar ou abortar para esse evento
Sintaxe
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);Parâmetros
| CodePoint | O valor escalar Unicode completo |
|---|---|
| UTF16Index | O índice de base zero da origem do escalar ou do cluster conformado |
| Page | O número da página selecionada com base 1, ou zero quando nenhuma página está ativa |
| FontName | O programa do tipo de letra ou o nome do recurso selecionado |
| Operation | A operação de texto que detetou o glifo em falta |
| Action | A política atual à entrada; devolva ou atribua 0 para comunicar e descartar, ou 1 para abortar |
Valores devolvidos
Os métodos de registo devolvem 1 para uma instância válida
Observações
O evento é adicionado ao relatório conservado antes de a chamada de retorno ser executada
Os ponteiros de texto da DLL são só de leitura e válidos apenas durante a chamada de retorno
As exceções que atravessam o limite de chamada de retorno da DLL ou do ActiveX são contidas e recorrem ao comportamento de comunicar e ignorar