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 LongDLL
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 のコールバック境界を越える例外は内部に封じ込められ、報告して破棄する動作にフォールバックします