1. A computing device implemented method comprising: attaining data representing features of a font capable of representing one or more glyphs; and determining a rating for pairing the font and at least one other font using machine learning, the features of the font, and one or more rules included in a set of rules.