Маленькие заглавные буквы в Java Swing? - PullRequest
2 голосов
/ 21 февраля 2012

Есть ли способ в Java Swing для отображения текста маленькими прописными буквами (маленькими прописными)?http://en.wikipedia.org/wiki/Small_caps

Я загрузил собственный шрифт, который поддерживает маленькие заглавные буквы через Font.createFont ().Текст должен быть представлен как-то маленькими буквами.Возможно ли это в JLabel, JTextPane или каком-либо другом компоненте?

1 Ответ

1 голос
/ 21 февраля 2012

Вы можете попробовать это, это работает: (Я получаю шрифт здесь для теста: 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...