Zu Inhalt springen

Sidebearings von Font A nach B übertragen?

Hervorgehobene Antworten

Hat jemand eine Idee, wie ich mit Fontlab 5 das left und right sidebearing jedes Zeichen eines Fonts auf einen anderen übertrage? Sprich: das Regular-H hat links und rechts 50 Einheiten Abstand, das Bold-H soll das ebenfalls haben.

Die Metrik zu importieren hilft leider nicht, da wird die Gesamtbreite des Zeichens ersetzt, nicht die Abstände nach links und rechts.

Scripting, wenn man mir erklärt wie ichs im konkreten Fall installiere und anwende: gerne ;-) Muss mich da mal genauer einlesen. Wenn also jemand ein Robofab-Tutorial für Leute mit grundlegender Programmiererfahrung weiß, gerne... Ich hab das zwar installiert, aber so ganz durchschaut, wie ich es jetzt aufrufe bzw. Scripts schreibe, habe ich noch nicht.

Vielen Dank für jeden Hinweis

Sebastian

(der vorläufig so tut als wäre gute alte Handarbeit auch was wert - bis er besser scripten kann)

Habe da dieses Script, was es sehr gut machen kann:

#FLM: Kopiere Breiten in einen anderen Font

from robofab.world import SelectFont

mySource = SelectFont("Master wählen")

myDestination = SelectFont("Zielfont suchen")

if mySource is not None and myDestination is not None:

for myChar in mySource:

myCharname = myChar.name

if myDestination.has_key(myCharname):

myDestination[myCharname].leftMargin = myChar.leftMargin

myDestination[myCharname].rightMargin = myChar.rightMargin

print "Job erledigt"

Einfach in eine beliebige Text-Datei kopieren und einen aussagekräftigen Namen wählen. Das Ganze mit der Extension *.py versehen und ab damit in den Macros-Ordner von FL. Klappt...

[preusss]

  • Ersteller

Danke :)

Das Script habe in in Fontlab bekommen - da war ich schon man sooo nah dran ...

Es wird allerdings noch nicht ausgeführt (rührt sich einfach gar nix), es ändert sich nichts am Font, und auch das "print ..." wird nirgends(?) ausgegeben.

Aber: ich bin nicht mal sicher ob Robofab wirklich funktionstüchtig installiert ist.

Muss das nochmal überprüfen... AFDKO und auch Autopsy funktionieren, Python läuft also. Mehr weiß ich (noch) nicht.

Erstelle ein Konto, um zu kommentieren

Wichtige Informationen

Wir setzen Cookies, um die Benutzung der Seite zu verbessern. Du kannst die zugehörigen Einstellungen jederzeit anpassen. Ansonsten akzeptiere bitte diese Nutzung.

Konto

Navigation

Browser-Push-Nachrichten konfigurieren

Chrome (Android)
  1. Klicke das Schloss-Symbol neben der Adressleiste.
  2. Klicke Berechtigungen → Benachrichtigungen.
  3. Passe die Einstellungen nach deinen Wünschen an.
Chrome (Desktop)
  1. Klicke das Schloss-Symbol in der Adresszeile.
  2. Klicke Seiteneinstellungen.
  3. Finde Benachrichtigungen und passe sie nach deinen Wünschen an.