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 que se conserva por compatibilidad retroactiva

Syntax

property FontSize[Index: Integer]: Double;// solo lectura

Description

FontSize informa de la altura de glifo efectiva que PDFium calculó para el carácter en el índice dado, expresada en puntos de espacio de usuario 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, de modo que es el tamaño al que el carácter se renderizaría si la página se imprimiera a su escala natural

El índice es la posición basada en 0 del carácter en la página de texto de la página actual, en el mismo orden devuelto por Character y producido por 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

Distintas secuencias de texto en la misma página pueden tener tamaños distintos, 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 guarda relación con las métricas devueltas por FontAscent / FontDescent, que describen la fuente en sí; FontSize describe cómo se dimensiona una instancia de glifo concreta

Parameters

IndexÍndice de carácter basado en 0 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