CreateOpenTypeFontVariation

Texto, fuentes, fuentes variables

Descripción

Crea una instancia de una fuente variable OpenType CFF2 en las coordenadas solicitadas del eje de diseño y agrega la fuente CFF estática resultante al documento actual

Sintaxis

Delphi

Function TPDFlib.CreateOpenTypeFontVariation(FontID: Integer; Const AxisCoordinates: WideString): Integer;

Parámetros

FontIDUn handle de fuente variable CFF2 devuelto por una API de creación o carga de fuentes OpenType
AxisCoordinatesPares tag=value separados por comas o punto y coma, como wght=700,wdth=75; los ejes omitidos usan sus valores predeterminados y los valores fuera de un intervalo declarado se limitan

Valores devueltos

Devuelve y selecciona un identificador de fuente positivo si tiene éxito, o 0 si el identificador no es válido, la fuente no es CFF2, la coordenada es desconocida o está mal formada, la estructura CFF2 no es compatible o los datos de variación están mal formados

Observaciones

El instanciador evalúa vsindex y blend con el almacén de variaciones CFF2, expande subrutinas locales y globales, aplica métricas horizontales HVAR y métricas globales MVAR compatibles, y sincroniza ejes de estilo comunes

La salida es una fuente OpenType CFF1 con clave CID, suma de comprobación correcta, charstrings y métricas estáticas; se eliminan tablas obsoletas de variación, programas de sugerencias y firmas

La recursión CharString, el uso de la pila de operandos, el recuento de operaciones, los tamaños de INDEX y el tamaño de salida se limitan antes de la asignación, por lo que la entrada malformada falla sin devolver una fuente parcial

La fuente devuelta funciona con dibujo, incrustación, subconjuntos CFF y SaveFontToFile; GetFontVariationAxes devuelve 0 para ella

Cargar una fuente CFF2 directamente selecciona su instancia estática predeterminada y conserva el programa variable original para llamadas posteriores a esta API

Use CreateTrueTypeFontVariation para fuentes variables que empleen contornos glyf

Véase también

GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile