代码之家  ›  专栏  ›  技术社区  ›  user5794376

为什么小程序不能以我设置的字体输出?

  •  0
  • user5794376  · 技术社区  · 9 年前

    我制作了一个小程序,将字体属性分配给 字体 类对象 f 小程序 班在 油漆() 我使用的方法 设置字体() 方法将当前Graphics对象的字体属性设置为 “f” 。但是 drawString() 方法似乎以默认字体显示(可能 宋体 )而不是我设置的字体(尽管 字体大小 , 字体样式 颜色 是我设定的)。根据我所遵循的书,这应该是可行的,但事实并非如此。请找出我代码中的缺陷。谢谢

    /*Applet to use set Font*/
    
    import java.applet.*;
    import java.awt.*;
    
    public class UsingFont extends Applet {
    
        Font f=new Font("Algerian",Font.BOLD,30);
    
        @Override
        public void init() {}
    
        @Override
        public void paint(Graphics g) {
            g.setFont(f);
            g.setColor(Color.orange);
            g.drawString("ALGERIAN FONT",20,15);
        }//paint
    }//class
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   gpasch    9 年前

    也许阿尔及利亚语在你的系统中不存在,所以它会替换最接近的或默认的

    尝试查看系统中可用的字体:

    GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
    Font[] gf=ge.getAllFonts();
    String[] gfn=ge.getAvailableFontFamilyNames();