Remade the font handling to better support what odd fonts the user has access to.