Собираем все вместе:
Существует два основных типа шрифтов:
1) Моноширинный: все символы имеют фиксированный размер, и вы определяете битовый массив для каждого.Нет необходимости в сглаживании (вы можете жестко закодировать уровни серого в растровом изображении).Выглядит ужасно при изменении размера.
2) True Type: каждая буква определяется набором параметров для кривых Безье.Может быть легко масштабирован до любого размера, но для этого требуется много программной логики (и вычислительной мощности!).Anti Aliasing полезна здесь (и особенно техника субпиксельного рендеринга).
Как я вижу, вы хотите использовать растровый шрифт и масштабирование?Вы можете просто предварительно вычислить несколько из них, избегая, таким образом, сложной логики времени выполнения.
Как и предполагал Р., поможет сохранение растровых изображений с более высоким разрешением в оттенках серого вместо BW.Я бы предложил использовать размер, который делится на большинство маленьких чисел, чтобы растровое изображение можно было легко уменьшить.Кроме того, если это разрешение достаточно высокое, вы можете оставить его в черно-белом и уменьшенном масштабе до оттенков серого (используя поверхностный интеграл).
РЕДАКТИРОВАТЬ: не стесняйтесь редактировать его и, пожалуйста, не голосуйте.Просто соберите все эти комментарии вместе.