PDFium Component Docs

FontSize Właściwość

Component: TPdf  ·  Unit: PDFium
Zwraca wyrenderowany rozmiar czcionki, w punktach PDF, pojedynczego znaku na bieżącej stronie FontSize jest aliasem CharacterFontSize zachowanym dla zgodności wstecznej

Syntax

property FontSize[Index: Integer]: Double; // read only

Description

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

Parameters

IndexLiczony od zera indeks znaku na bieżącej stronie, w zakresie 0..CharacterCount - 1

Remarks

Example

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;

See Also

CharacterFontSize, FontWeight, FontFamilyName, CharacterCount, Character