FontSize is an alias for CharacterFontSize retained for backward compatibility.property FontSize[Index: Integer]: Double; // read only
FontSize reports the effective glyph height that PDFium computed for the character at the given index, expressed in PDF user-space points (1 pt = 1/72 inch). The value already incorporates the font's selected size and the current text-state scaling, so it is the size the character would render at if the page were printed at its natural scale.
İndeks, karakterin geçerli sayfanın text page'indeki konumudur ve Character tarafından döndürülen, Text tarafından üretilen sıranın aynısıdır. Geçerli değerler 0 ile CharacterCount - 1 arasındadır. Property'yi okumadan önce bir sayfa yüklemelisiniz (PageNumber); text page, ilk erişimde otomatik oluşturulur
Aynı sayfadaki farklı metin run'ları, tek bir satır içinde bile farklı boyutlara sahip olabilir; dolayısıyla boyut sayfa başına değil karakter başına sorgulanmalıdır. Bu boyutun, fontun kendisini anlatan FontAscent / FontDescent metrikleriyle ilgisi yoktur; FontSize belirli bir glif örneğinin nasıl boyutlandığını anlatır
| Index | Geçerli sayfada sıfır tabanlı karakter indeksi; aralık 0..CharacterCount - 1 |
FontSize.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;