وثائق PDFiumPas

FontDescent الخاصية

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

الصياغة

property FontDescent[Index: Integer; FontSize: Single]: Single; // read only

الوصف

FontDescent يبلّغ عن مقياس descent للخط المشار إليه بواسطة كائن الصفحة عند الفهرس المعطى. descent هو المسافة العمودية (وتكون عادة سالبة في مقاييس PDF) من خط الأساس إلى أدنى نقطة تصل إليها المحارف الهابطة مثل ذيول 'g' و'p' و'y'. القيمة التي يعيدها PDFium تكون مقاسة مسبقًا إلى وسيط FontSize، بوحدات نقاط مساحة مستخدم PDF

الفهرس Index هو فهرس كائن صفحة يبدأ من 0 ويقع ضمن النطاق 0..ObjectCount - 1. أما FontSize فهو الحجم الذي تريد حساب المقياس عنده؛ مرّر إما الحجم الذي تنوي العرض به أو، عند إعادة إنتاج نص موجود، القيمة التي تعيدها CharacterFontSize. يجب أن تكون الصفحة نشطة قبل قراءة الخاصية

مع FontAscent يعطي descent الارتفاع الكلي للسطر عند حجم مختار: LineHeight := FontAscent - FontDescent. يعيد PDFium القيمة 0 عندما لا يكشف الخط الأساسي هذا المقياس (مثل بعض خطوط Type3) أو عندما لا يكون كائن الصفحة نصيًا

المعلمات

Indexفهرس كائن صفحة يبدأ من 0 ضمن النطاق 0..ObjectCount - 1
FontSizeحجم الخط بالنقاط المستخدمة في PDF لقياس المقياس مثل 12.0. طابقه مع حجم العرض الفعلي للحصول على قيمة descender واقعية

ملاحظات

مثال

var
  I: Integer;
  Asc, Dsc, LineHeight: Single;
begin
  Pdf1.PageNumber := 1;
  for I := 0 to Pdf1.ObjectCount - 1 do
  begin
    Asc := Pdf1.FontAscent[I, 12.0];
    Dsc := Pdf1.FontDescent[I, 12.0];
    LineHeight := Asc - Dsc;
    if LineHeight > 0 then
      Memo1.Lines.Add(Format('Object %d: line height = %.2f pt', [I, LineHeight]));
  end;
end;

انظر أيضا

FontAscent, FontSize, FontHandle, FontFamilyName