То, что вы описываете, в основном единственный способ сделать это.Вы не сможете обойтись без определения какого-либо шрифта, который описывает внешний вид каждого символа.
Растровые шрифты, как вы описываете, являются одним из способов сделать это.(Полагаю, вы на самом деле имеете в виду не 2x2, а MxN, где M и N - несколько больших целых чисел.)
Другая возможность состоит в том, чтобы использовать векторные шрифты, в которых штрихи или контуры букв описываются только последовательностьюкривых.Обычно для хранения письма требуется меньше памяти, и, что более важно, они не зависят от разрешения.Однако в какой-то момент вам все еще нужно преобразовать эти векторные описания в растровое изображение.