PDFium Delphi Component Docs

FontSize propiedad

Componente: TPdf  ·  Unidad: PDFium
Devuelve el tamaño de fuente renderizado, en puntos PDF, de un carácter individual en la página actual. FontSize es un alias de CharacterFontSize conservado por compatibilidad hacia atrás

Syntax

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

Description

FontSize informa la altura efectiva del glifo que PDFium calculó para el carácter en el índice dado, expresada en puntos del espacio de usuario de PDF (1 pt = 1/72 de pulgada). El valor ya incorpora el tamaño seleccionado de la fuente y el escalado actual del estado de texto, por lo que es el tamaño al que se renderizaría el carácter si la página se imprimiera a su escala natural

El índice es la posición basada en cero del carácter en la página de texto de la página actual, en el mismo orden que devuelve Character y que produce Text. Los valores válidos van de 0 a CharacterCount - 1. Antes de leer la propiedad debe cargar una página (PageNumber); la página de texto se crea automáticamente en el primer acceso

Diferentes ejecuciones de texto en la misma página pueden tener tamaños diferentes, incluso dentro de una sola línea, por lo que el tamaño debe consultarse por carácter y no por página. Tenga en cuenta que este tamaño no está relacionado con las métricas que devuelven FontAscent / FontDescent, que describen la fuente en sí; FontSize describe cómo se dimensiona una instancia específica de glifo

Parameters

IndexÍndice de carácter basado en cero en la página actual, en el rango 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