PDFium Delphi Component Docs

FontSize Proprietà

Componente: TPdf  ·  Unità: PDFium
Restituisce la dimensione del font renderizzata, in punti PDF, di un singolo carattere nella pagina corrente. FontSize è un alias di CharacterFontSize mantenuto per compatibilità retroattiva

Syntax

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

Description

FontSize riporta l'altezza effettiva del glifo che PDFium ha calcolato per il carattere all'indice dato, espressa in punti user-space PDF (1 pt = 1/72 di pollice). Il valore incorpora già la dimensione selezionata del font e lo scaling corrente dello stato testo, quindi è la dimensione a cui il carattere verrebbe renderizzato se la pagina fosse stampata alla sua scala naturale

L'indice è la posizione a base zero del carattere nella text page della pagina corrente, nello stesso ordine restituito da Character e prodotto da Text. I valori validi vanno da 0 a CharacterCount - 1. Prima di leggere la proprietà devi caricare una pagina (PageNumber); la text page viene creata automaticamente al primo accesso

Run di testo diversi sulla stessa pagina possono avere dimensioni diverse, anche dentro una stessa riga, quindi la dimensione va interrogata per carattere e non per pagina. Nota che questa dimensione non c'entra con le metriche restituite da FontAscent / FontDescent, che descrivono il font in sé; FontSize descrive come viene dimensionata una specifica istanza di glifo

Parameters

IndexIndice di carattere a base zero nella pagina corrente, nell'intervallo 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