CreateOpenTypeFontVariation

Texto, fuentes, fuentes variables

Descripción

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

Sintaxis

Delphi

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

Parámetros

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

Valores devueltos

Devuelve un identificador de fuente positivo y lo selecciona si se completa correctamente, o 0 si el identificador no es válido, la fuente no es CFF2, la coordenada es desconocida o incorrecta, la estructura CFF2 no es compatible o los datos de variación son incorrectos

Observaciones

El creador de instancias evalúa vsindex y blend con respecto al almacén de variaciones CFF2, expande las subrutinas locales y globales, aplica las métricas horizontales HVAR y las métricas globales MVAR compatibles, y sincroniza los ejes de estilo comunes

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

La recursividad de CharString, el uso de la pila de operandos, el número de operaciones, los tamaños de INDEX y el tamaño de salida se limitan antes de asignar memoria, por lo que una entrada con formato incorrecto falla sin devolver una fuente parcial

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

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

Utilice CreateTrueTypeFontVariation para fuentes variables que usen contornos glyf

Véase también

GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile