read_file now returns a font_t struct