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 واقعية |
Abs(FontDescent[...]) عندما تحتاج إلى مقدار الهبوط المطلق أسفل خط الأساسFontSize على السطر عند تحجيم الصف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;