Я не знаю, что Java использует свой собственный рендеринг шрифтов в Windows 7. Так что это должна быть ошибка Windows, но если бы это было так, вы бы увидели проблему во всех приложениях Windows - но вы видите это только вJava.
Возможно, вы захотите попробовать Java 2D API .Например, визуализируйте шрифт 140px и масштабируйте Graphics2D
на 0.5, чтобы получить 70px шрифты.
[Старый ответ]
Вы не говорите, какая ОС, ноя предполагаю, что это на Linux.Если это так, то это может быть из-за «намека на шрифт» в FreeType .
По сути, если шрифт становится «слишком маленьким» для визуализации, файл истинного типа может содержать »оказывать подсказки. "В вашем примере вы можете видеть, что крупный шрифт имеет ровные края, но маленький пример имеет более четкие края.Вы можете увидеть пиксели;Сглаживание должно предотвратить это.
Так что я думаю, что вы являетесь жертвой патента Font Hinting.Срок действия патента истек в прошлом году.Попробуйте найти более новую версию "freetype" для вашей системы.