Font
このページでは、Font
関係の使い方を集めて一覧にしています。
Font
TextLayoutでFontのメトリック情報を取得する
TextLayoutでFontのメトリック情報を取得する
TextLayout
からFont
のAscent
、Descent
、Leading
などのメトリック情報を取得して描画します。
GlyphVectorで文字列を電光掲示板風にスクロール
GlyphVectorで文字列を電光掲示板風にスクロール
GlyphVector
を生成して、これを電光掲示板のようにスクロールさせます。
Fontを回転する
Fontを回転する
Font
から文字のアウトラインを取得し、その中心をアンカーポイントに設定して回転します。
Fontをファイルから取得
Fontをファイルから取得
独自フォント(mona.ttf)
をファイルから読み込み、ASCII art
を表示します。
UIManagerで使用するFontを統一
UIManagerで使用するFontを統一
UIManager
を使って、Swing
コンポーネントで使用するフォントを一気に変更します。
Shapeの反転
Shapeの反転
AffineTransform
で図形や画像を反転して表示します。
GraphicsEnvironmentにFontを登録して使用する
GraphicsEnvironmentにFontを登録して使用する
GraphicsEnvironment
にFont
を登録して、Html
タグなどで使用できるようにします。
Fontの一覧を取得する
Fontの一覧を取得する
Font
一覧を取得して、Font
のファミリ名、論理名などを表示します。
Fontのアウトラインを取得して文字列の内部を修飾する
Fontのアウトラインを取得して文字列の内部を修飾する
クリップを設定することで描画範囲を制限し、文字列の内部を異なる色で修飾します。
Iconを生成する
Iconを生成する
Icon
インタフェースから固定サイズのアイコンを作成します。
↑10 ↓11
Fontサイズをコンポーネントの幅に応じて変更する
Fontサイズをコンポーネントの幅に応じて変更する
JTextPane
のフォントサイズをその幅に応じて自動変更します。
MetalLookAndFeelで太字フォントを使用しない
MetalLookAndFeelで太字フォントを使用しない
MetalLookAndFeel
で太字フォントを使用しないように設定します。
JSpinnerの表記を16進数にする
JSpinnerの表記を16進数にする
JSpinner
の表記を16
進数にして、そのUnicode
コードポイントに割り当てられた文字を表示します。
Fontのアウトラインから輪郭を取得する
Fontのアウトラインから輪郭を取得する
Font
から取得した字形の輪郭を抽出し、縁取りや内部の塗り潰しなどを行います。
JTextFieldの文字列に下線を付ける
JTextFieldの文字列に下線を付ける
JTextField
にテキスト属性を設定したフォントを使用して、文字列に下線を引きます。
JLabelでイニシャル組を行う
JLabelでイニシャル組を行う
JLabel
の先頭文字を拡大、残りの文字列をTextLayout
で回り込むよう配置し、ドロップキャップで描画します。
ToolkitからScreenResolutionを取得し、コンポーネントで使用するフォントの倍率を変更する
ToolkitからScreenResolutionを取得し、コンポーネントで使用するフォントの倍率を変更する
ディスプレイの解像度の設定によってパネルの初期サイズ、フォントサイズ、行の高さなどを変更するテストを行います。
JEditorPaneに設定したフォントをHTMLテキストに適用する
JEditorPaneに設定したフォントをHTMLテキストに適用する
HTMLEditorKit
でbody
タグにデフォルトで指定されている文字サイズではなく、JEditorPane
に設定したフォントをHTML
テキストで使用します。
Fontに長体をかけてJTextAreaで使用する
Fontに長体をかけてJTextAreaで使用する
文字に長体をかけたフォントを生成し、これをJTextArea
などのコンポーネントで使用します。
Fontにトラッキングを設定して文字列幅を詰めて描画する
Fontにトラッキングを設定して文字列幅を詰めて描画する
Font
に負のトラッキング値(
字送り、文字間)
を設定して文字列幅を縮小して描画します。
↑20 ↓21
JLabelのテキストで背景画像を切り抜いて表示する
JLabelのテキストで背景画像を切り抜いて表示する
JLabel
に描画した背景画像をテキストの図形で切り抜いたように表示します。
FontがUnicodeコードポイントで指定した文字のグリフを持って表示可能か確認する
FontがUnicodeコードポイントで指定した文字のグリフを持って表示可能か確認する
Font
にUnicode
コードポイントで指定した文字のグリフが存在し、かつ表示可能か確認します。
Fontから文字列の境界を取得する
Fontから文字列の境界を取得する
Font
からTextLayout
やGlyphVector
を生成して文字列の幅と高さを取得する方法をテストします。
GlyphVectorで作成した5段階評価の結果をラベルに描画する
GlyphVectorで作成した5段階評価の結果をラベルに描画する
GlyphVector
を使用して5
段階評価の★のアウトラインを作成し、その内部を評価値の小数点一位まで塗りつぶします。
AffineTransformを使用してアナログ時計の文字盤に数字を配置する
AffineTransformを使用してアナログ時計の文字盤に数字を配置する
AffineTransform
を使用してアナログ時計の文字盤にアラビア数字やローマ数字を配置します。
JFormattedTextFieldに等幅フォントを設定する
JFormattedTextFieldに等幅フォントを設定する
JFormattedTextField
やJTextField
の推奨サイズを列数とフォントのサイズから計算します。
JTableの表示倍率を変更する
JTableの表示倍率を変更する
JTable
のフォントサイズ、行高、セルエディタのチェックアイコンなどを拡大縮小して表示倍率を変更します。
Shape上に文字列を配置する
Shape上に文字列を配置する
Path2D
などの曲線上に添うよう文字列を移動・回転して配置します。