PDFiumPas 文档

FontAscent 属性

此 API 条目保留标识符、签名、代码块和 PDF 术语的原始形式。
组件: TPdf  ·  单元: PDFium
返回页面对象所用字体的上升量,表示为 PDF 点并按调用者提供的字号缩放

语法

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

参数

Index0 基页面对象索引,范围为 0..ObjectCount - 1
FontSize用于缩放该度量的 PDF 点字号,通常是字体实际渲染时的字号,例如 10.012.0

备注

示例

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;

另请参阅

FontDescent, FontSize, FontHandle, FontFamilyName