Docs de PDFiumPas

FontAscent Propiedad

Esta entrada API conserva identificadores, firmas, bloques de código y términos PDF en su forma original.
Componente: TPdf  ·  Unidad: PDFium
Devuelve la ascensión de la fuente (distancia desde la línea base hasta el ascendente más alto) de la fuente de un objeto de página, expresada en puntos PDF y escalada a un tamaño de fuente proporcionado por el llamador

Sintaxis

property FontAscent[Index: Integer; FontSize: Single]: Single; // solo lectura

Descripción

FontAscent informa de la métrica de ascensión de la fuente referenciada por el objeto de página en el índice dado. La ascensión es la distancia vertical desde la línea base hasta el punto más alto alcanzado por los caracteres más altos de la fuente (mayúsculas, acentos, ascendentes como 'l', 'h' o 'k'). El resultado se expresa en puntos del espacio de usuario PDF, ya escalado al FontSize que pases

El indexador Index es el índice de objeto de página basado en cero (0..ObjectCount - 1). El segundo indexador, FontSize, es el tamaño en puntos PDF al que se debe calcular la métrica. Pasa el tamaño al que piensas renderizar, o usa CharacterFontSize[n] para reflejar el tamaño de un fragmento de texto existente. La página debe estar activa al leer la propiedad

Junto con FontDescent esto da la altura total de línea de la fuente: LineHeight := FontAscent - FontDescent (la descent suele ser negativa). PDFium devuelve 0 cuando la fuente carece de la métrica o cuando el objeto indexado no es texto

Parámetros

IndexÍndice de objeto de página basado en cero, en el intervalo 0..ObjectCount - 1
FontSizeTamaño de fuente en puntos PDF usado para escalar la métrica. Normalmente el tamaño al que se renderizará la fuente (por ejemplo 10.0, 12.0)

Notas

Ejemplo

var
  I: Integer;
  Asc: Single;
begin
  Pdf1.PageNumber := 1;
  for I := 0 to Pdf1.ObjectCount - 1 do
  begin
    Asc := Pdf1.FontAscent[I, 12.0];
    if Asc > 0 then
      Memo1.Lines.Add(Format('Object %d: ascent = %.2f pt', [I, Asc]));
  end;
end;

Véase también

FontDescent, FontSize, FontHandle, FontFamilyName