Swing/RegisterFont のバックアップの現在との差分(No.1)
TITLE:GraphicsEnvironmentにFontを登録して使用する
Posted by terai at 2009-10-19
GraphicsEnvironmentにFontを登録して使用する
GraphicsEnvironmentにFontを登録して、Htmlタグなどで使用できるようにします。- category: swing folder: 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タグなどで使用できるようにします。 image:
概要
GraphicsEnvironment
にFont
を登録して、Html
タグなどで使用できるようにします。
- &jnlp;
- &jar;
- &zip;
Screenshot
Advertisement
#screenshot
サンプルコード
#spanend
#spanadd
* サンプルコード [#sourcecode]
#spanend
#spanadd
#code(link){{
#spanend
Font font = makeFont(getClass().getResource("Burnstown Dam.ttf"));
GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(font);
解説
- 1. JLabel#setFont メソッドでフォントを設定しています。
- 2. 登録したフォントをHtmlタグで指定して使用しています。
- lable.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);としておく必要があります。
解説
-
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)
とする必要がある - JEditorPaneに設定したフォントをHTMLテキストに適用する
-
参考リンク
- creamundo | Fuentes Gratis TrueType TTF
- こちらからttfフォントを利用しています。
- Fontをファイルから取得
- Htmlを使ったJLabelとJEditorPaneの無効化
参考リンク
- GraphicsEnvironment#registerFont(Font) (Java Platform SE 8)
- creamundo | Fuentes Gratis TrueType TTF
- Fontをファイルから取得
- Htmlを使ったJLabelとJEditorPaneの無効化
- JEditorPaneのHTMLEditorKitにCSSを適用