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
| FontID | Ein CFF2-Handle für variable Schriftarten, das von einer API zum Erstellen oder Laden von OpenType-Schriftarten zurückgegeben wird |
|---|---|
| AxisCoordinates | Durch 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