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
| FontID | Un handle de fuente variable CFF2 devuelto por una API de creación o carga de fuentes OpenType |
|---|---|
| AxisCoordinates | Pares 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