PDFium Component Docs

FontDescent property

Component: TPdf  ·  Unit: PDFium
Mengembalikan descent font (jarak dari baseline ke descender terendah) dari font objek halaman, dinyatakan dalam point PDF dan diskalakan ke ukuran font yang disediakan pemanggil

Syntax

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

Description

FontDescent melaporkan metrik descent dari font yang direferensikan oleh objek halaman pada indeks yang diberikan. Descent adalah jarak vertikal (biasanya negatif dalam metrik PDF) dari baseline ke titik terendah yang dicapai oleh descender seperti ekor 'g', 'p', atau 'y'. Nilai yang dikembalikan PDFium sudah diskalakan ke argumen FontSize, dalam points ruang-pengguna PDF

Indekser Index adalah indeks objek-halaman berbasis-0 (0..ObjectCount - 1). FontSize adalah ukuran di mana Anda ingin metrik dihitung; lewatkan baik ukuran yang Anda maksudkan untuk dirender maupun, saat mereproduksi teks yang ada, nilai yang dikembalikan oleh CharacterFontSize. Halaman harus aktif sebelum properti dibaca

Dikombinasikan dengan FontAscent descent memberikan tinggi baris total sebuah font pada ukuran tertentu: LineHeight := FontAscent - FontDescent. PDFium mengembalikan 0 ketika font yang mendasari tidak mengekspos metrik (misalnya, font Type3 tertentu) atau ketika objek halaman bukan teks

Parameters

IndexIndeks objek-halaman berbasis-0 dalam rentang 0..ObjectCount - 1
FontSizeUkuran font dalam points PDF yang dipakai untuk menskalakan metrik (mis. 12.0). Cocokkan dengan ukuran rendering aktual untuk nilai descender yang realistis

Remarks

Example

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;

See Also

FontAscent, FontSize, FontHandle, FontFamilyName