MetaFont a été écrit par Donald Knuth afin qu'il complète . Alors que définit la disposition des glyphes sur une page, MetaFont définit les formes des glyphes et les relations entre eux. MetaFont détaille les tailles des glyphes, pour le bénéfice de , et crée des bitmaps qui peuvent être utilisés pour représenter les glyphes, au profit des programmes qui produiront une sortie imprimée après une exécution de .
Le langage de MetaFont pour définir les polices permet l'expression de plusieurs classes de choses:
Donald Knuth (et d'autres) ont conçu une large gamme de polices à l'aide de MetaFont. Toutefois, la conception de polices à l'aide de MetaFont est désormais une compétence plus rare encore que celle de l'écriture de commandes . C'est pour ainsi dire un art en voie de disparition : peu de nouvelles polices liées à sont actuellement produites à l'aide de MetaFont. De fait, plusieurs des grandes familles de polices (conçues avec MetaFont) sont maintenant surtout converties en un autre format de police.
Sources: