PDFiumPas 文件

FontSize 屬性

此 API 條目保留識別符號、簽名、程式碼塊和 PDF 術語的原始形式。
元件: TPdf  ·  單元: PDFium
傳回目前頁面上單一字元的呈現字型大小,以 PDF 點為單位。FontSize 是為了向下相容而保留的 CharacterFontSize 別名

語法

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

說明

FontSize 會回報 PDFium 為指定索引處字元計算出的有效字形高度,以 PDF 使用者空間點為單位(1 pt = 1/72 inch)。此值已包含字型的選定大小與目前文字狀態縮放,因此等同於頁面以自然比例列印時該字元的呈現大小

索引是目前頁面文字頁面中該字元的 0 起算位置,順序與 CharacterText 所回傳/產生的順序相同。有效值範圍為 0 到 CharacterCount - 1。讀取屬性前必須先載入頁面(PageNumber);文字頁面會在首次存取時自動建立

同一頁中的不同文字段落可以有不同大小,即使在同一行內也可能不同,因此必須逐字元查詢大小,而不是逐頁查詢。請注意,這個大小與 FontAscent / FontDescent 回傳的度量無關,後者描述的是字型本身;FontSize 描述的是單一字形實例的大小

參數

Index目前頁面中字元的 0 起算索引,範圍為 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