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 |
FontSize وحده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;