CreateOpenTypeFontVariation

Texte, polices, polices variables

Description

Instancie une police variable OpenType CFF2 aux coordonnées d'axes de conception demandées et ajoute la police CFF statique résultante au document actuel

Syntaxe

Delphi

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

Paramètres

FontIDUn handle de police variable CFF2 renvoyé par une API de création ou de chargement de police OpenType
AxisCoordinatesPaires tag=value séparées par virgule ou point-virgule, telles que wght=700,wdth=75 ; les axes omis utilisent leur valeur par défaut et les valeurs hors plage sont bornées

Valeurs de retour

Renvoie et sélectionne un handle positif, ou 0 pour un handle non valide, une police non CFF2, une coordonnée inconnue ou mal formée, une structure CFF2 non prise en charge ou des variations mal formées

Remarques

L’instanciateur évalue vsindex et blend par rapport au magasin de variations CFF2, développe les sous-routines locales et globales, applique les métriques horizontales HVAR et les métriques globales MVAR prises en charge, et synchronise les axes de style courants

La sortie est une police OpenType CFF1 à clé CID avec sommes de contrôle valides, charstrings et mesures statiques ; les anciennes tables de variation, d'indications et de signature sont supprimées

La récursion CharString, la pile d'opérandes, le nombre d'opérations, les tailles INDEX et la sortie sont bornés avant allocation ; une entrée mal formée échoue sans renvoyer de police partielle

La police renvoyée fonctionne avec le dessin, l'incorporation, les sous-ensembles CFF et SaveFontToFile ; GetFontVariationAxes renvoie 0

Le chargement direct d'une police CFF2 sélectionne son instance statique par défaut tout en conservant le programme variable d'origine pour les appels ultérieurs à cette API

Utilisez CreateTrueTypeFontVariation pour les polices variables qui utilisent des contours glyf

Voir aussi

GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile