property FontAscent[Index: Integer; FontSize: Single]: Single; // read only
FontAscent 會回報頁面物件在指定索引所參照字型的上緣量測值。上緣是從基線往上到字型最高字元所達到的最高位置之垂直距離(大寫字母、重音符號、以及像 'l'、'h'、'k' 這類上升部字元)。結果會以 PDF user-space 點表示,並已依你傳入的 FontSize 縮放
Index 索引器是 0 起算的頁面物件索引(0..ObjectCount - 1)。第二個索引器 FontSize 是要計算量測值時使用的 PDF 點大小。可傳入你預計實際繪製時的大小,或使用 CharacterFontSize[n] 來對應既有文字區段的大小。讀取此屬性時頁面必須為作用中狀態
搭配 FontDescent 可得出字型的總行高:LineHeight := FontAscent - FontDescent(descent 通常是負值)。當字型沒有這個量測值,或索引到的物件不是文字時,PDFium 會回傳 0
| Index | 0 起算的頁面物件索引,範圍為 0..ObjectCount - 1 |
| FontSize | 用來縮放量測值的 PDF 點字型大小。通常是字型實際繪製時的大小,例如 10.0、12.0 |
FontSizevar
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;