FontSize jest aliasem CharacterFontSize zachowanym dla zgodności wstecznejproperty FontSize[Index: Integer]: Double; // read only
FontSize zwraca efektywną wysokość glifu, którą PDFium obliczył dla znaku o podanym indeksie, wyrażoną w punktach przestrzeni użytkownika PDF (1 pt = 1/72 cala). Wartość uwzględnia już wybrany rozmiar czcionki i bieżące skalowanie stanu tekstu, więc jest to rozmiar, przy którym znak zostałby wyrenderowany przy druku strony w jej naturalnej skali
Indeks to liczona od zera pozycja znaku w stronie tekstowej bieżącej strony, w tej samej kolejności, którą zwraca Character i którą generuje Text. Prawidłowe wartości mieszczą się w zakresie od 0 do CharacterCount - 1. Przed odczytem właściwości musisz załadować stronę (PageNumber); strona tekstowa jest tworzona automatycznie przy pierwszym dostępie
Różne przebiegi tekstu na tej samej stronie mogą mieć różne rozmiary, nawet w obrębie jednego wiersza, dlatego rozmiar trzeba odpytywać dla pojedynczego znaku, a nie dla całej strony. Zwróć uwagę, że ten rozmiar nie jest powiązany z metrykami zwracanymi przez FontAscent / FontDescent, które opisują samą czcionkę; FontSize opisuje, jak jest zwymiarowane konkretne wystąpienie glifu
| Index | Liczony od zera indeks znaku na bieżącej stronie, w zakresie 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;