Uses custom Font Style enum instead of int-based AWT styles