Шрифты бывают растровые (битмапные) и векторные. Векторные можно увеличивать бесконечно. И если у них есть хинтинг, то и уменьшение они переживают неплохо, хотя для этого, в плане вычислительных ресурсов, они годятся хуже. А для растровых увеличение – интреполяция.