SetMissingGlyphCallback

テキスト、フォント、コールバック

説明

欠落している Unicode スカラーを監視し、そのイベントについて報告または中止の動作を選択できるオプションのコールバックを登録します

構文

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

パラメータ

CodePoint完全な Unicode スカラー値
UTF16Indexスカラーまたは整形済みクラスターのゼロ始まりのソースインデックス
Page選択された 1 始まりのページ番号、またはアクティブなページがない場合はゼロ
FontName選択したフォントプログラムまたはリソース名
Operation欠落グリフを検出したテキスト操作
Action入力時の現在のポリシーです。報告して破棄するには 0 を返すか代入し、中止するには 1 を返すか代入します

戻り値

有効なインスタンスの場合、登録メソッドは 1 を返します

備考

コールバックが実行される前にイベントが保持レポートへ追加されます

DLL テキストポインターは読み取り専用であり、コールバックの実行中にのみ有効です

DLL または ActiveX のコールバック境界を越える例外は内部に封じ込められ、報告して破棄する動作にフォールバックします

関連項目

SetMissingGlyphPolicy, GetMissingGlyphReportJSON