SetMissingGlyphCallback

Tekst, skrifter, callbacks

Beskrivelse

Registrerer en valgfri callback som kan observere en manglende Unicode-skalærverdi og velge rapport- eller avbruddsoppførsel for den hendelsen

Syntaks

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

Parametere

CodePointDen komplette Unicode scalar-verdien
UTF16IndexDen nullbaserte kildeindeksen til skalar-en eller den formede klyngen
PageDet valgte sidenummeret (fra 1), eller null når ingen side er aktiv
FontNameDet valgte skriftprogrammet eller ressursnavnet
OperationTekstoperasjonen som oppdaget den manglende glyfen
ActionGjeldende policy ved inngang; returner eller tildel 0 for å rapportere og forkaste, eller 1 for å avbryte

Returverdier

Registreringsmetodene returnerer 1 for en gyldig instans

Merknader

Hendelsen legges til den beholdte rapporten før callback-en kjører

DLL-tekstpekere er skrivebeskyttede og gyldige bare i varigheten av callback-en

Unntak som krysser DLL- eller ActiveX-callback-grensen inneholdes og faller tilbake til rapporter-og-forkast-atferd

Se også

SetMissingGlyphPolicy, GetMissingGlyphReportJSON