¿Por qué Consolas escala tan bien en Windows?

Estaba tratando de hacer una fuente desde cero. Siempre admiré Consolas y quería un estilo limpio similar a este.

El problema es que mi fuente no escala tan bien como Consolas. Este es un ejemplo de mi fuente en el Bloc de notas del programador a gran escala. Solo hice el glifo #

ingrese la descripción de la imagen aquí

los dos caracteres solo tienen una escala de 1 punto en la aplicación, pero se representan de manera completamente diferente. Como puede ver claramente, la línea horizontal superior se reduce cuando el tamaño disminuye, mientras que la inferior se amplía.

Consolas no tiene este problema, aquí está Consolas en los mismos dos tamaños

ingrese la descripción de la imagen aquí

¿Dónde me estoy equivocando?

Consolas tiene buenas pistas.
Aunque no se trata de una buena insinuación frente a una mala insinuación, sino de una mínima insinuación frente a ninguna insinuación.
Soy un novato en el diseño de fuentes, así que TIL sobre las sugerencias de fuentes. Conviértelo en una respuesta y lo aceptaré. Gracias
@Wrzlprmft Una buena sugerencia puede ser una sugerencia mínima. Obviamente, ninguna sugerencia es casi siempre una mala sugerencia en las máquinas con Windows.

Respuestas (1)

La diferencia es que Consolas tiene sugerencias y tu fuente no. Los gráficos vectoriales puros no se escalan demasiado bien en soportes de tamaño pequeño (sic). las líneas pequeñas pueden mancharse en dos píxeles sin ninguna buena razón. Para combatir este problema de escalado, las fuentes implementan una técnica llamada sugerencia.

Esencialmente, si simplificamos un poco las cosas, las sugerencias son una variante de fuente especialmente diseñada para un tamaño determinado. Por supuesto, técnicamente eso es un poco más complicado que esto.

La mayoría de los programas de fuentes tienen herramientas de autohinting decentes que puede usar como base para las ediciones manuales. Principalmente, las sugerencias automáticas se esfuerzan por mantener las líneas horizontales y verticales adecuadamente gruesas y uniformes. Esto en la mayoría de los casos suele ser suficiente.

Un autohinter que funciona bien es ttfautohint: freetype.org/ttfautohint