PDFium Delphi Component Docs

FontSize Propriedade

Componente: TPdf  ·  Unidade: PDFium
Retorna o tamanho de fonte renderizado, em pontos PDF, de um caractere individual na página atual. FontSize é um alias de CharacterFontSize mantido por compatibilidade com versões anteriores

Syntax

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

Description

FontSize informa a altura efetiva de glifo que o PDFium calculou para o caractere no índice fornecido, expressa em pontos do espaço do usuário do PDF (1 pt = 1/72 polegada). O valor já incorpora o tamanho selecionado da fonte e o dimensionamento atual do estado de texto, portanto é o tamanho com o qual o caractere seria renderizado se a página fosse impressa em sua escala natural

O índice é a posição baseada em 0 do caractere na página de texto da página atual, na mesma ordem retornada por Character e produzida por Text. Os valores válidos vão de 0 a CharacterCount - 1. Antes de ler a propriedade, é necessário carregar uma página (PageNumber); a página de texto é criada automaticamente no primeiro acesso

Sequências diferentes de texto na mesma página podem ter tamanhos diferentes, mesmo dentro de uma única linha, portanto o tamanho deve ser consultado por caractere e não por página. Note que este tamanho não está relacionado às métricas retornadas por FontAscent / FontDescent, que descrevem a própria fonte; FontSize descreve como uma instância específica de glifo é dimensionada

Parameters

IndexÍndice baseado em 0 do caractere na página atual, no intervalo 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