'Shrink font size until text fits.'

def auto_set_font_size(self, renderer):

    fontsize = self.get_fontsize()
    required = self.get_required_width(renderer)
    while ((fontsize > 1) and (required > self.get_width())):
        fontsize -= 1
        self.set_fontsize(fontsize)
        required = self.get_required_width(renderer)
    return fontsize
