I think this makes the code difficult to read and maintain, how about moving the calculation to `font.lua` in side `Font:getFace(font, size)` so we can hide this from UI programming?