Fehler beim Zeichnen runder Kreise in Fontforge

Ich benutze Fontforge, um eine Schrift zu entwerfen, aber ich habe ein Problem: Ich kann keine runden Kreise zeichnen! :(

Ich klicke auf das Kreiswerkzeug und zeichne dann den Kreis auf die übliche Weise (Halte die Umschalttaste gedrückt, um einen Kreis statt einer Ellipse zu erhalten) – aber sobald ich die linke Maustaste loslasse, ändert sich der Kreis und sieht am Ende alles aus unregelmäßig, so:

Ein nicht runder Kreis, gezeichnet in Fontforge.

Hintergrund: Ich arbeite daran, die GNU FreeSans-Schriftart (eine Truetype-Schriftart) zu erweitern, der ich Glyphen für mein eigenes Schriftsystem hinzufüge. Wenn ich ein neues Projekt in Fontforge öffne, funktioniert das Zeichnen von Kreisen einwandfrei.

Ich denke, das hat etwas damit zu tun, dass PostScript-Schriftarten kubische Bézier-Kurven verwenden, während Truetype quadratische verwendet? (Obwohl das nur eine Vermutung meinerseits ist.)

Laut dem Menü "Hilfe > Über ..." verwende ich die folgende Version von Fontforge:

git hash: b9149c13e...
Version: 00:15 UTC 31-Jul-2017

Antworten (3)

FontForge kann Kreise zeichnen, aber das Kreis-Grundelement existiert nicht für Schriftumrisse. Sie werden also mithilfe von Bézier-Kurven automatisch in eine etwas ähnliche Form umgewandelt.

Es ist zwar möglich, einen perfekten Kreis mit Bézier-Kurven zu approximieren , aber es hat sich als mathematisch unmöglich erwiesen.

Es gibt keinen Vorteil gegenüber der Verwendung von kubischen oder quadratischen Kurven, da sie in Bezug auf Kreise äquivalent sind.

(Obwohl es möglich ist, Kreise in einer völlig neuen Schriftart zu zeichnen, werden Sie feststellen, dass sie konvertiert werden, sobald Sie eine solche Schriftart entweder als TrueType oder Type 1 speichern – die einzigen Umrisstypen, die in modernen OpenType-Schriftarten verwendet werden können zu denselben Kurven.)

Hallo, ich hatte Probleme beim Zeichnen senkrechter Linien in Fontforge. Gibt es einen einfachen Weg?

Ich denke, dieses Problem hängt sowohl mit der kubischen / quadratischen Einstellung als auch mit dem Rasterraster zusammen. Zeichnen Sie in einem sehr kleinen Maßstab?

Eine Problemumgehung könnte darin bestehen, einen großen Kreis zu zeichnen und ihn dann zu verkleinern. Auf diese Weise behältst du eine kreisförmigere Form bei.

Richtet FontForge automatisch alle On- und Off-Kurvenpunkte am nächsten Integer-Punkt aus? Für Typ-1-Schriftarten ist dies nicht erforderlich (obwohl dringend empfohlen), und ich weiß nicht, ob Gleitkommakoordinaten für TrueType-Schriftarten überhaupt möglich sind. Es kann die Form bei jeder Größe beeinflussen (und insbesondere bei relativ kleinen Kreisen auf einem groben Designraster).

Ich verwende eine neuere Version, 20201107, aber auf dieser können Sie einen schönen Kreis zeichnen, indem Sie das Werkzeug mit der Bezeichnung "Kurvenpunkt hinzufügen" verwenden (das mit dem roten Kreis, nicht dem roten Quadrat). Fügen Sie einfach vier Punkte hinzu, die in einem Quadrat angeordnet sind, und dieses Werkzeug gibt Ihnen einen Kreis.