No dibujar círculos redondos en Fontforge

Estoy usando Fontforge para diseñar un tipo de letra, pero tengo un problema: ¡no puedo dibujar círculos! :(

Hago clic en la herramienta de círculo, luego dibujo el círculo de la manera habitual (manteniendo presionada la tecla Mayús para obtener un círculo, en lugar de una elipse), pero tan pronto como suelto el botón izquierdo del mouse, el círculo cambia y termina pareciendo todo. irregular, así:

Un círculo no redondo, dibujado en Fontforge.

Fondo: estoy trabajando expandiendo la fuente GNU FreeSans (una fuente Truetype) a la que estoy agregando glifos para mi propio sistema de escritura. Si abro un nuevo proyecto en Fontforge, dibujar círculos funciona bien.

Estoy pensando que esto tiene algo que ver con el hecho de que las fuentes PostScript usan curvas Bézier cúbicas, mientras que Truetype usa curvas cuadráticas. (Aunque esto es solo una suposición de mi parte).

Según el menú "Ayuda > Acerca de...", estoy usando la siguiente versión de Fontforge:

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

Respuestas (3)

FontForge puede dibujar círculos, pero la primitiva de círculo no existe para los contornos de fuentes. Por lo tanto, se convierten automáticamente en una forma un tanto cercana mediante las curvas de Bézier.

Si bien es posible aproximarse a un círculo perfecto con las curvas de Bézier, se ha demostrado que es matemáticamente imposible.

No hay ninguna ventaja sobre el uso de curvas cúbicas o cuadráticas, ya que son equivalentes en lo que respecta a los círculos.

(Si bien es posible dibujar círculos en una fuente totalmente nueva, verá que tan pronto como guarde una fuente como TrueType o Type 1, los únicos tipos de contorno que se pueden usar en las fuentes OpenType modernas, se convierten a esas mismas curvas.)

Hola, estaba teniendo problemas para dibujar líneas perpendiculares en fontforge. ¿Hay una manera simple?

Creo que este problema está relacionado tanto con la configuración cúbica/cuadrática como con el ajuste de cuadrícula. ¿Estás dibujando a una escala muy pequeña?

Una solución alternativa podría ser dibujar un círculo grande y luego reducirlo. De esta manera mantienes una forma más circular.

¿FontForge ajusta automáticamente todos los puntos de curva de encendido y apagado al punto entero más cercano? No es necesario para las fuentes Tipo 1 (aunque es muy recomendable), y no sé si las coordenadas de coma flotante son posibles para las fuentes TrueType. Puede influir en la forma de cualquier tamaño (y en particular para círculos relativamente pequeños en una cuadrícula de diseño tosco).

Estoy usando una versión posterior, 20201107, pero en esta puedes dibujar un bonito círculo usando la herramienta etiquetada como "Agregar un punto de curva" (la que tiene el círculo rojo, no el cuadrado rojo). Simplemente agregue cuatro puntos dispuestos en un cuadrado y esta herramienta le dará un círculo.