SetMissingGlyphCallback

Texto, fuentes, devoluciones de llamada

Descripción

Registra una devolución de llamada opcional que puede observar un valor escalar Unicode ausente y seleccionar el comportamiento de notificación o cancelación para ese evento

Sintaxis

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

CodePointEl valor escalar Unicode completo
UTF16IndexEl índice de origen, comenzando por cero, del escalar o clúster conformado
PageNúmero de página de base uno seleccionado, o cero si no hay ninguna página activa
FontNameEl programa de fuente o nombre de recurso seleccionado
OperationLa operación de texto que detectó el glifo ausente
ActionLa directiva actual al entrar; devuelva o asigne 0 para notificar y descartar, o 1 para cancelar

Valores devueltos

Los métodos de registro devuelven 1 para una instancia válida

Observaciones

El evento se añade al informe conservado antes de ejecutar la devolución de llamada

Los punteros de texto de la DLL son de solo lectura y solo son válidos mientras dura la devolución de llamada

Las excepciones que atraviesan el límite de devolución de llamada de DLL o ActiveX se contienen y recurren al comportamiento de informar y descartar

Véase también

SetMissingGlyphPolicy, GetMissingGlyphReportJSON