property FontAscent[Index: Integer; FontSize: Single]: Single; // solo lectura
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
| Index | Índice de objeto de página basado en cero, en el intervalo 0..ObjectCount - 1 |
| FontSize | Tamañ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) |
FontSizevar
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;