SetMissingGlyphCallback

Text, teckensnitt, callbacks

Beskrivning

Registrerar en valfri callback som kan iaktta en saknad Unicode-scalar och välja rapportera- eller avbryt-beteende för den händelsen

Syntax

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

Parametrar

CodePointDet fullständiga Unicode-scalarvärdet
UTF16IndexDet 0-baserade källindexet för scalarn eller den formade klustern
PageDet valda 1-baserade sidnumret, eller noll när ingen sida är aktiv
FontNameDet valda typsnittsprogrammet eller resursnamnet
OperationDen textoperation som upptäckte den saknade glyfen
ActionAktuell policy vid ingång; returnera eller tilldela 0 för att rapportera och kasta, eller 1 för att avbryta

Returvärden

Registreringsmetoderna returnerar 1 för en giltig instans

Anmärkningar

Händelsen läggs till den sparade rapporten innan callbacken körs

DLL-textpekare är skrivskyddade och giltiga bara under callbackens varaktighet

DLL-textpekare är skrivskyddade och giltiga bara under callbackens livstidUndantag som korsar DLL- eller ActiveX-callbackgränsen fångas upp och faller tillbaka till rapportera-och-kasta-beteende

Se även

SetMissingGlyphPolicy, GetMissingGlyphReportJSON