وثائق PDFiumPas

FontAscent الخاصية

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

الصياغة

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

الوصف

FontAscent يبلّغ عن مقياس ascent للخط المشار إليه بواسطة كائن الصفحة عند الفهرس المعطى. ascent هو المسافة العمودية من خط الأساس إلى أعلى امتداد تصل إليه أعلى محارف الخط (الحروف الكبيرة، العلامات، والمحارف الصاعدة مثل 'l' و'h' و'k'). النتيجة معبّر عنها بنقاط مساحة مستخدم PDF، ومقاسة مسبقًا إلى FontSize الذي تمرره

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

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

المعلمات

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

ملاحظات

مثال

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

انظر أيضا

FontDescent, FontSize, FontHandle, FontFamilyName