PDFium Delphi Component Docs

FontSize Özellik

Component: TPdf  ·  Unit: PDFium
Şunu döndürür: geçerli sayfadaki tek bir karakterin PDF points cinsinden işlenmiş font boyutu. FontSize is an alias for CharacterFontSize retained for backward compatibility.

Syntax

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

Description

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

Parameters

IndexGeçerli sayfada sıfır tabanlı karakter indeksi; aralık 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