property FontAscent[Index: Integer; FontSize: Single]: Single; // read only
FontAscent 返回给定索引处页面对象所引用字体的上升量。Ascent 是从基线向上到字体最高字符所能达到的最高位置的垂直距离,例如大写字母、重音符号、以及 'l'、'h' 或 'k' 这类上伸部字形。结果以 PDF 用户空间点表示,并已按传入的 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;