Swing/RegisterFont のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/RegisterFont へ行く。
- title: GraphicsEnvironmentにFontを登録して使用する tags: [Font, GraphicsEnvironment, Html, StyleSheet, JLabel, JEditorPane, JTextPane] author: aterai pubdate: 2009-10-19T14:42:22+09:00 description: GraphicsEnvironmentにFontを登録して、Htmlタグなどで使用できるようにします。
概要
GraphicsEnvironment
にFont
を登録して、Html
タグなどで使用できるようにします。
Screenshot
Advertisement
サンプルコード
Font font = makeFont(getClass().getResource("Burnstown Dam.ttf"));
GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(font);
View in GitHub: Java, Kotlin解説
- 1.
JLabel#setFont
メソッドでフォントを設定しています。 - 2. 登録したフォントを
Html
タグで指定して使用しています。label.setText("<html><font size='+3' face='Burnstown Dam'>2: html,font,size,+3</font></html>");
- 3.
StyleSheet
でbody
タグのフォントを設定しています。styleSheet.addRule("body {font-size: 24pt; font-family: Burnstown Dam;}");
- 4.
JTextPane#setFont
メソッドでフォントを設定しています。body
タグで指定されているフォントを無視して、JTextPane
のデフォルトのフォントを使用したい場合は、editor.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
としておく必要があります。
参考リンク
- creamundo | Fuentes Gratis TrueType TTF
- こちらから
TrueType
フォントを利用しています。
- こちらから
- Fontをファイルから取得
- Htmlを使ったJLabelとJEditorPaneの無効化
- JEditorPaneのHTMLEditorKitにCSSを適用