وثائق PDFiumPas

FontHandle الخاصية

يحافظ إدخال API هذا على المعرّفات والتواقيع وكتل الكود ومصطلحات PDF بصيغتها الأصلية.
المكون: TPdf  ·  الوحدة: PDFium
يعيد المقبض الأصلي FPDF_FONT للخط المستخدم بواسطة كائن الصفحة. يتيح هذا المقبض للمتقدمين وصولًا مباشرًا إلى واجهات PDFium الخاصة بالخطوط غير المغلفة داخل المكون

الصياغة

property FontHandle[Index: Integer]: FPDF_FONT; // read only

الوصف

FontHandle يعيد مؤشر الخط الخام من PDFium (FPDF_FONT) المرتبط بكائن الصفحة النصية عند الفهرس المعطى. داخليًا تكون القيمة هي ما يعيده PDFium من FPDFTextObj_GetFont، ومعظم خصائص Font* الأخرى في TPdfFontAscent وFontDescent وFontFamilyName وFontBaseName وFontIsEmbedded وFontItalicAngle وFontWeight وFontData — هي أغلفة ملائمة مبنية فوقه

الفهرس هو فهرس لكائن صفحة يبدأ من 0 ويقع ضمن النطاق 0..ObjectCount - 1. الكائنات النصية فقط تحمل خطًا؛ أما كائنات الصورة أو المسار أو التظليل فتعيد الاستدعاء فيها nil. يجب أن تكون الصفحة نشطة قبل قراءة الخاصية

المقبض المعاد مملوك لـ PDFium ويبقى صالحًا فقط ما دامت الصفحة الحالية محملة. لا تحرره، ولا تخزنه عبر تغييرات الصفحة، ولا تستدعِ عليه واجهات PDFium الإتلافية — عامله كرمز معتم للقراءة فقط

المعلمات

Indexفهرس كائن صفحة يبدأ من 0. استخدم ObjectType أولًا للتأكد من أن الكائن نصي؛ الكائنات غير النصية تعيد nil

ملاحظات

مثال

var
  I: Integer;
  H: FPDF_FONT;
begin
  Pdf1.PageNumber := 1;
  for I := 0 to Pdf1.ObjectCount - 1 do
  begin
    H := Pdf1.FontHandle[I];
    if H <> nil then
      Memo1.Lines.Add(Format('Object %d uses font %s',
        [I, Pdf1.FontFamilyName[I]]));
  end;
end;

انظر أيضا

FontFamilyName, FontBaseName, FontIsEmbedded, FontData, ObjectCount, ObjectType