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

Parâmetros

CodePointO valor escalar Unicode completo
UTF16IndexO índice de base zero da origem do escalar ou do cluster conformado
PageO número da página selecionada com base 1, ou zero quando nenhuma página está ativa
FontNameO programa do tipo de letra ou o nome do recurso selecionado
OperationA operação de texto que detetou o glifo em falta
ActionA 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

Consulte também

SetMissingGlyphPolicy, GetMissingGlyphReportJSON