PDFiumPas 文档

FontSize 属性

此 API 条目保留标识符、签名、代码块和 PDF 术语的原始形式。
组件: TPdf  ·  单元: PDFium
返回当前页面上单个字符的渲染字体大小,单位为 PDF 点。FontSize 是为向后兼容而保留的 CharacterFontSize 别名

语法

property FontSize[Index: Integer]: Double; // read only

说明

FontSize 返回 PDFium 为给定索引处字符计算出的有效字形高度,单位为 PDF 用户空间点(1 pt = 1/72 英寸)。该值已经包含字体选定大小和当前文本状态缩放,因此它等同于页面按自然比例打印时该字符的渲染大小

索引是当前页面文本页中字符的零基位置,顺序与 Character 返回值以及 Text 生成的顺序一致。有效值范围为 0 到 CharacterCount - 1。读取该属性前必须先加载页面(PageNumber);文本页会在首次访问时自动创建

同一页面上的不同文本段即使位于同一行,也可能具有不同大小,因此必须按字符而不是按页面查询字号。请注意,该大小与 FontAscent / FontDescent 返回的度量无关,后者描述的是字体本身;FontSize 描述的是特定字形实例的尺寸

参数

Index当前页面中字符的零基索引,范围为 0..CharacterCount - 1

备注

示例

var
  I: Integer;
  Total, Avg: Double;
begin
  Pdf1.PageNumber := 1;
  Total := 0;
  for I := 0 to Pdf1.CharacterCount - 1 do
    Total := Total + Pdf1.FontSize[I];
  if Pdf1.CharacterCount > 0 then
  begin
    Avg := Total / Pdf1.CharacterCount;
    ShowMessage('Average size on page 1: ' + FormatFloat('0.00', Avg) + ' pt');
  end;
end;

另请参阅

CharacterFontSize, FontWeight, FontFamilyName, CharacterCount, Character