code: public Font getTextFont(byte field) {
  		FieldInfos fi = getFieldInfos(field);
  		Vector v = new Vector(m_defaultTextFontFamilyNames.length+fi.m_fontFamilyNames.length);
          Collections.addAll(v, fi.m_fontFamilyNames);
          Collections.addAll(v, m_defaultTextFontFamilyNames);
  		Iterator it = v.iterator();
  		Font font = null;
  		String s = "";
  		int style = getTextStyle(field);
  		int size = (int) getTextSize(field);
  		while (it.hasNext()) {
  			String fontName = (String) it.next();
  			if (s.length() > 0)
  				s += ", ";
  			s += fontName;
  			if (isFontAvailable(fontName)) {
  				font = new Font(fontName, style, size);
  				break;
  			}
  		}
  		if (font == null) {
  			System.err.println("None of these fonts are available: " + s);
  			font = new Font("Dialog", style, size);
  		}
  		if (fi.m_textAttributes != null) {
  			font = font.deriveFont(fi.m_textAttributes);
  		}
  		return font;
  	}
docs: Returns the styled and sized font for a field.
  
  @param field one of {@link ScoreElements} constants