SetMissingGlyphCallback

Tekst, fonts, callbacks

Beschrijving

Registreert een optionele callback die een ontbrekende Unicode-scalar kan opvangen en voor dat event report- of abort-gedrag kan kiezen

Syntaxis

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

Parameters

CodePointDe volledige Unicode-scalarwaarde
UTF16IndexDe zero-based bronindex van de scalar of shaped cluster
PageHet geselecteerde paginanummer (beginnend bij 1), of nul als er geen pagina actief is
FontNameHet geselecteerde fontprogramma of de resourcenaam
OperationDe tekstbewerking die het ontbrekende glyph heeft gedetecteerd
ActionHet huidige beleid bij binnenkomst; geef 0 terug of wijs 0 toe voor rapporteren en weggooiden, of 1 voor afbreken

Retourwaarden

De registratiemethoden retourneren 1 voor een geldige instantie

Opmerkingen

De event wordt aan het bewaarde rapport toegevoegd voordat de callback draait

DLL-tekstpointers zijn alleen-lezen en geldig alleen voor de duur van de callback

Exceptions die de DLL- of ActiveX-callbackgrens oversteken worden ingesloten en vallen terug op gedrag van rapporteren-en-weggooien

Zie ook

SetMissingGlyphPolicy, GetMissingGlyphReportJSON