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 للقراءة فقط وصالحة فقط طوال مدة رد النداءتُحتوى الاستثناءات العابرة لحد رد نداء DLL أو ActiveX وترجع إلى سلوك الإبلاغ والإهمال

انظر أيضا

SetMissingGlyphPolicy, GetMissingGlyphReportJSON