GetFontGlyphOutline
Texto, fuentes, rutas vectoriales
Descripción
Extrae un glifo TrueType simple o compuesto como comandos de movimiento, línea, curva cuadrática y cierre, junto con sus métricas sin escalar
Sintaxis
Delphi
Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;Parámetros
| FontID | Un identificador de fuente devuelto por una API de creación o carga de fuentes |
|---|---|
| GlyphIndex | El índice de glifo de base cero, obtenido habitualmente mediante GetFontGlyphIndex |
| Path | Recibe los comandos ordenados de la ruta de glifos |
| Metrics | Recibe el avance, el margen lateral izquierdo, el cuadro delimitador y las unidades por em |
Valores devueltos
Devuelve 1 cuando el glifo y las métricas están disponibles, o 0 cuando no se admiten el identificador, el índice o el programa de fuente; los valores de salida se borran en caso de error
Observaciones
Las coordenadas permanecen en las unidades nativas de la fuente con el eje Y positivo orientado hacia arriba; divídalas por UnitsPerEm y multiplíquelas por el tamaño de texto de destino para escalarlas
Se admiten contornos TrueType glyf de programas TTF, TTC y OpenType-TT; esta API no devuelve contornos CFF, CFF2, Type 1 ni Type 3
Los glifos compuestos con desplazamientos de componentes XY, escalado uniforme o independiente y transformaciones de dos por dos se expanden recursivamente; se rechazan los argumentos de componentes alineados por puntos porque requieren la unión de puntos de contorno
Un glifo vacío puede tener éxito con cero comandos de ruta y aun así devolver sus métricas