Wie kann ich Variable .ttf Schriftart bearbeiten und speichern?Python

Python-Programme
Anonymous
 Wie kann ich Variable .ttf Schriftart bearbeiten und speichern?

Post by Anonymous »

Mein Ziel ist es, einem Buchstaben einen kleinen Armaturenbrett hinzuzufügen und anstelle von zufälligen Symbolen einzufügen. Ich habe es mit statischer Schriftart gemacht und es hat funktioniert (fontforge), aber wenn ich variable Schriftart (Robotoflex-Variablefont) verwende, kann das Programm es nicht einmal speichern. Und wenn ich Fehler loswerte, werden am Ende nicht alle Gewichte richtig angezeigt (sie sehen fast alle wie ungefähr Gewicht = 400 außer den fettem). Ist es möglich?

Code: Select all

from fontTools.ttLib import TTFont

font = TTFont("RobotoFlex-VariableFont_GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght.ttf")

for weight, name in [(100, "Thin"), (200, "ExtraLight"), (300, "Light"), (400, "Regular"), (500, "Medium"), (600, "SemiBold"), (700, "Bold"), (800, "ExtraBold"), (900, "Black")]:
font["fvar"].instances = [inst for inst in font["fvar"].instances if inst.coordinates["wght"] == weight]
font.save(f"Roboto-{name}.ttf")
wird aber auch nicht richtig angezeigt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post