FontSize 是為了向下相容而保留的 CharacterFontSize 別名property FontSize[Index: Integer]: Double; // read only
FontSize 會回報 PDFium 為指定索引處字元計算出的有效字形高度,以 PDF 使用者空間點為單位(1 pt = 1/72 inch)。此值已包含字型的選定大小與目前文字狀態縮放,因此等同於頁面以自然比例列印時該字元的呈現大小
索引是目前頁面文字頁面中該字元的 0 起算位置,順序與 Character 與 Text 所回傳/產生的順序相同。有效值範圍為 0 到 CharacterCount - 1。讀取屬性前必須先載入頁面(PageNumber);文字頁面會在首次存取時自動建立
同一頁中的不同文字段落可以有不同大小,即使在同一行內也可能不同,因此必須逐字元查詢大小,而不是逐頁查詢。請注意,這個大小與 FontAscent / FontDescent 回傳的度量無關,後者描述的是字型本身;FontSize 描述的是單一字形實例的大小
| Index | 目前頁面中字元的 0 起算索引,範圍為 0..CharacterCount - 1 |
FontSizevar
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;