FontSize is een alias voor CharacterFontSize, behouden voor achterwaartse compatibiliteitproperty FontSize[Index: Integer]: Double; // read only
FontSize rapporteert de effectieve glyfhoogte die PDFium heeft berekend voor het teken op de opgegeven index, uitgedrukt in PDF-gebruikersruimte-punten (1 pt = 1/72 inch). De waarde omvat reeds de geselecteerde grootte van het lettertype en de huidige tekstschaalstatus, dus het is de grootte waarmee het teken zou renderen als de pagina op haar natuurlijke schaal werd afgedrukt.
De index is de op 0 gebaseerde positie van het teken in de tekstpagina van de huidige pagina, in dezelfde volgorde als geretourneerd door Character en geproduceerd door Text. Geldige waarden lopen van 0 tot CharacterCount - 1. Voordat u de eigenschap leest moet u een pagina laden (PageNumber); de tekstpagina wordt automatisch aangemaakt bij eerste toegang.
Verschillende tekstlopen op dezelfde pagina kunnen verschillende grootten hebben, zelfs binnen één regel, dus de grootte moet per teken worden opgevraagd, niet per pagina. Merk op dat deze grootte geen verband houdt met de metingen die door FontAscent / FontDescent worden geretourneerd, die het lettertype zelf beschrijven; FontSize beschrijft hoe een specifieke glyfinstantie wordt gedimensioneerd.
| Index | Op 0 gebaseerde tekenindex op de huidige pagina, in het bereik 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;