このページでは、Font関係の使い方を集めて一覧にしています。

Font

TextLayoutでFontのメトリック情報を取得する

thumbnail
TextLayoutでFontのメトリック情報を取得する

TextLayoutからFontAscentDescentLeadingなどのメトリック情報を取得して描画します。

GlyphVectorで文字列を電光掲示板風にスクロール

thumbnail
GlyphVectorで文字列を電光掲示板風にスクロール

GlyphVectorを生成して、これを電光掲示板のようにスクロールさせます。

Fontを回転する

thumbnail
Fontを回転する

Fontから文字のアウトラインを取得し、その中心をアンカーポイントに設定して回転します。

Fontをファイルから取得

thumbnail
Fontをファイルから取得

独自フォント(mona.ttf)をファイルから読み込み、ASCII artを表示します。

UIManagerで使用するFontを統一

thumbnail
UIManagerで使用するFontを統一

UIManagerを使って、Swingコンポーネントで使用するフォントを一気に変更します。

Shapeの反転

thumbnail
Shapeの反転

AffineTransformで図形や画像を反転して表示します。

GraphicsEnvironmentにFontを登録して使用する

thumbnail
GraphicsEnvironmentにFontを登録して使用する

GraphicsEnvironmentFontを登録して、Htmlタグなどで使用できるようにします。

Fontの一覧を取得する

thumbnail
Fontの一覧を取得する

Font一覧を取得して、Fontのファミリ名、論理名などを表示します。

Fontのアウトラインを取得して文字列の内部を修飾する

thumbnail
Fontのアウトラインを取得して文字列の内部を修飾する

クリップを設定することで描画範囲を制限し、文字列の内部を異なる色で修飾します。

Iconを生成する

thumbnail
Iconを生成する

Iconインタフェースから固定サイズのアイコンを作成します。

↑10 ↓11

Fontサイズをコンポーネントの幅に応じて変更する

thumbnail
Fontサイズをコンポーネントの幅に応じて変更する

JTextPaneのフォントサイズをその幅に応じて自動変更します。

MetalLookAndFeelで太字フォントを使用しない

thumbnail
MetalLookAndFeelで太字フォントを使用しない

MetalLookAndFeelで太字フォントを使用しないように設定します。

JSpinnerの表記を16進数にする

thumbnail
JSpinnerの表記を16進数にする

JSpinnerの表記を16進数にして、そのUnicodeコードポイントに割り当てられた文字を表示します。

Fontのアウトラインから輪郭を取得する

thumbnail
Fontのアウトラインから輪郭を取得する

Fontから取得した字形の輪郭を抽出し、縁取りや内部の塗り潰しなどを行います。

JTextFieldの文字列に下線を付ける

thumbnail
JTextFieldの文字列に下線を付ける

JTextFieldにテキスト属性を設定したフォントを使用して、文字列に下線を引きます。

JLabelでイニシャル組を行う

thumbnail
JLabelでイニシャル組を行う

JLabelの先頭文字を拡大、残りの文字列をTextLayoutで回り込むよう配置し、ドロップキャップで描画します。

ToolkitからScreenResolutionを取得し、コンポーネントで使用するフォントの倍率を変更する

thumbnail
ToolkitからScreenResolutionを取得し、コンポーネントで使用するフォントの倍率を変更する

ディスプレイの解像度の設定によってパネルの初期サイズ、フォントサイズ、行の高さなどを変更するテストを行います。

JEditorPaneに設定したフォントをHTMLテキストに適用する

thumbnail
JEditorPaneに設定したフォントをHTMLテキストに適用する

HTMLEditorKitbodyタグにデフォルトで指定されている文字サイズではなく、JEditorPaneに設定したフォントをHTMLテキストで使用します。

Fontに長体をかけてJTextAreaで使用する

thumbnail
Fontに長体をかけてJTextAreaで使用する

文字に長体をかけたフォントを生成し、これをJTextAreaなどのコンポーネントで使用します。

Fontにトラッキングを設定して文字列幅を詰めて描画する

thumbnail
Fontにトラッキングを設定して文字列幅を詰めて描画する

Fontに負のトラッキング値(字送り、文字間)を設定して文字列幅を縮小して描画します。

↑20 ↓21

JLabelのテキストで背景画像を切り抜いて表示する

thumbnail
JLabelのテキストで背景画像を切り抜いて表示する

JLabelに描画した背景画像をテキストの図形で切り抜いたように表示します。

FontがUnicodeコードポイントで指定した文字のグリフを持って表示可能か確認する

thumbnail
FontがUnicodeコードポイントで指定した文字のグリフを持って表示可能か確認する

FontUnicodeコードポイントで指定した文字のグリフが存在し、かつ表示可能か確認します。

Fontから文字列の境界を取得する

thumbnail
Fontから文字列の境界を取得する

FontからTextLayoutGlyphVectorを生成して文字列の幅と高さを取得する方法をテストします。

GlyphVectorで作成した5段階評価の結果をラベルに描画する

thumbnail
GlyphVectorで作成した5段階評価の結果をラベルに描画する

GlyphVectorを使用して5段階評価の★のアウトラインを作成し、その内部を評価値の小数点一位まで塗りつぶします。

AffineTransformを使用してアナログ時計の文字盤に数字を配置する

thumbnail
AffineTransformを使用してアナログ時計の文字盤に数字を配置する

AffineTransformを使用してアナログ時計の文字盤にアラビア数字やローマ数字を配置します。

JFormattedTextFieldに等幅フォントを設定する

thumbnail
JFormattedTextFieldに等幅フォントを設定する

JFormattedTextFieldJTextFieldの推奨サイズを列数とフォントのサイズから計算します。

JTableの表示倍率を変更する

thumbnail
JTableの表示倍率を変更する

JTableのフォントサイズ、行高、セルエディタのチェックアイコンなどを拡大縮小して表示倍率を変更します。