CreateOpenTypeFontVariation

Text, Schriftarten, Variable Schriftarten

Beschreibung

Instanziiert eine variable OpenType-CFF2-Schriftart an den angeforderten Koordinaten der Designachsen und fügt die resultierende statische CFF-Schriftart dem aktuellen Dokument hinzu

Syntax

Delphi

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

Parameter

FontIDEin CFF2-Handle für variable Schriftarten, das von einer API zum Erstellen oder Laden von OpenType-Schriftarten zurückgegeben wird
AxisCoordinatesDurch Kommas oder Semikolons getrennte tag=value-Paare wie wght=700,wdth=75; ausgelassene Achsen verwenden ihre Standardwerte, und Werte außerhalb eines deklarierten Bereichs werden begrenzt

Rückgabewerte

Gibt ein positives Schriftarthandle zurück und wählt es bei Erfolg aus oder 0 bei einem ungültigen Handle, einer Nicht-CFF2-Schriftart, einer unbekannten oder fehlerhaften Koordinate, einer nicht unterstützten CFF2-Struktur oder fehlerhaften Variationsdaten

Anmerkungen

Der Instanziierer wertet vsindex und blend anhand des CFF2-Variationsspeichers aus, erweitert lokale und globale Unterprogramme, wendet horizontale HVAR-Metriken und unterstützte globale MVAR-Metriken an und synchronisiert gemeinsame Stilachsen

Die Ausgabe ist eine prüfsummenkorrekte CID-kodierte CFF1-OpenType-Schriftart mit statischen Charstrings und Metriken; veraltete Variations-, Hintprogramm- und Signaturtabellen werden entfernt

CharString-Rekursion, Nutzung des Operandenstacks, Operationsanzahl, INDEX-Größen und Ausgabegröße werden vor der Zuweisung begrenzt, sodass fehlerhafte Eingaben scheitern, ohne eine unvollständige Schrift zurückzugeben

Die zurückgegebene Schrift kann zum Zeichnen, Einbetten, CFF-Subsetten und mit SaveFontToFile verwendet werden; GetFontVariationAxes gibt dafür 0 zurück

Beim direkten Laden einer CFF2-Schriftart wird deren statische Standardinstanz ausgewählt, während das ursprüngliche variable Programm für spätere Aufrufe dieser API erhalten bleibt

Verwenden Sie CreateTrueTypeFontVariation für variable Schriftarten mit glyf-Konturen

Siehe auch

GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile