当java不支持该字体时,会用默认的字体代替

解决方案 »

  1.   

    给你一段test的:import java.awt.*;public class UseFont extends Frame
    {

    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    String strfont[] = ge.getAvailableFontFamilyNames();

    public void paint(Graphics g)
    {
    for(int i =0; i <strfont.length;i++)
    {
    Font f = new Font(strfont[i],Font.PLAIN,9);
    g.setFont(f);
    FontMetrics fm = Toolkit.getDefaultToolkit().getFontMetrics(f);
    g.drawString(strfont[i+30],100,20*i+10);
    g.drawString("\t\t font height : " + fm.getHeight()+"\t",200,20*i+10 );
    }
    }

    public void display()
    {
    this.setSize(800,1000);
    this.setVisible(true);
    }

    public static void main(String args[])
        {
         UseFont uf = new UseFont();
         uf.display();
        }
    }