Java Swing中的小型大写字母?

时间:2012-02-21 10:49:31

标签: java swing fonts

Java Swing中有没有办法用小型大写字母(小型大写字母)显示文字? http://en.wikipedia.org/wiki/Small_caps

我已经加载了一个自定义字体,它通过Font.createFont()支持小型大写字母。该文本应以某种方式呈现为小型大写。这可能在JLabel,JTextPane或其他一些组件中吗?

1 个答案:

答案 0 :(得分:1)

你可以试试,它有效:(我在这里得到测试的字体:http://www.fonts101.com/fonts/view/Uncategorized/28374/Tahoma_Small_Cap.aspx

String labelText ="Dfd";
JLabel lbl = new JLabel(labelText);
Font g=null;
Font g2=null;
try {
        InputStream myStream = new BufferedInputStream(new FileInputStream("/home/alain/Bureau/tahomscb/tahomscb.ttf"));
        g = Font.createFont(Font.TRUETYPE_FONT, myStream);
        g2 = g.deriveFont(Font.PLAIN, 24);
    } catch (Exception ex) {
        ex.printStackTrace();
        System.err.println("font not loaded.");
    }
    lbl.setFont(g2);
    this.add(lbl);  //this is the parent component