FontSize ist ein Alias für CharacterFontSize, der aus Gründen der Abwärtskompatibilität erhalten bleibtproperty FontSize[Index: Integer]: Double; // read only
FontSize meldet die effektive Glyphenhöhe, die PDFium für das Zeichen am gegebenen Index berechnet hat, ausgedrückt in PDF-Benutzerraum-Punkten (1 pt = 1/72 inch). Der Wert schließt die gewählte Größe der Schrift und die aktuelle Text-State-Skalierung bereits ein; er ist also die Größe, in der das Zeichen rendern würde, ließe man die Seite in ihrem natürlichen Maß drucken
Der Index ist die 0-basierte Position des Zeichens auf der Textseite der aktuellen Seite, in derselben Reihenfolge, die Character liefert und Text erzeugt. Gültige Werte laufen von 0 bis CharacterCount - 1. Bevor Sie die Eigenschaft lesen, müssen Sie eine Seite geladen haben (PageNumber); die Textseite wird beim ersten Zugriff automatisch erzeugt
Verschiedene Textläufe auf derselben Seite können unterschiedliche Größen haben, sogar innerhalb einer Zeile — die Größe muss also je Zeichen abgefragt werden, nicht je Seite. Beachten Sie, dass diese Größe nichts mit den Metriken zu tun hat, die FontAscent / FontDescent liefern und die die Schrift selbst beschreiben; FontSize beschreibt, wie eine konkrete Glyphen-Instanz dimensioniert ist
| Index | 0-basierter Zeichenindex auf der aktuellen Seite, im Bereich 0..CharacterCount - 1 |
FontSize hinausvar
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;