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

FontIDUn identificador de fuente devuelto por una API de creación o carga de fuentes
GlyphIndexEl índice de glifo de base cero, obtenido habitualmente mediante GetFontGlyphIndex
PathRecibe los comandos ordenados de la ruta de glifos
MetricsRecibe 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

Véase también

GetFontGlyphIndex, TPDFlibGlyphPath, TPDFlibGlyphMetrics