---
title: Font
tags: [Font]
description: Font関係の記事へのスクリーンショット付きリンク一覧
---
このページでは、`Font`関係の使い方を集めて一覧にしています。

#contents

* Font [#Font]
** TextLayoutでFontのメトリック情報を取得する [#TextLayout]
#swingdescription(Swing/TextLayout,TextLayoutでFontのメトリック情報を取得する,TextLayoutからFontのAscent、Descent、Leadingなどのメトリック情報を取得して描画します。,https://lh4.googleusercontent.com/--iErOVV0RYk/TwpnJGdl4OI/AAAAAAAABHs/pHLpQWbpTWg/s200/TextLayout.png)

** GlyphVectorで文字列を電光掲示板風にスクロール [#ScrollingMessage]
#swingdescription(Swing/ScrollingMessage,GlyphVectorで文字列を電光掲示板風にスクロール,GlyphVectorを生成して、これを電光掲示板のようにスクロールさせます。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTSlbxO22I/AAAAAAAAAjA/SJLXTaAYArY/s200/ScrollingMessage.png)

** Fontを回転する [#TransformedShape]
#swingdescription(Swing/TransformedShape,Fontを回転する,Fontから文字のアウトラインを取得し、その中心をアンカーポイントに設定して回転します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTVtRPTfJI/AAAAAAAAAoE/Qiy0jcMt_l0/s200/TransformedShape.png)

** Fontをファイルから取得 [#CreateFont]
#swingdescription(Swing/CreateFont,Fontをファイルから取得,独自フォント(mona.ttf)をファイルから読み込み、ASCII artを表示します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTKOUJYB7I/AAAAAAAAAVo/K2rl3dXD4ic/s200/CreateFont.png)

** UIManagerで使用するFontを統一 [#FontChange]
#swingdescription(Swing/FontChange,UIManagerで使用するFontを統一,UIManagerを使って、Swingコンポーネントで使用するフォントを一気に変更します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTNJ5XQrjI/AAAAAAAAAaU/lvxCohYLmBI/s200/FontChange.png)

** Shapeの反転 [#HorizontalFlip]
#swingdescription(Swing/HorizontalFlip,Shapeの反転,AffineTransformで図形や画像を反転して表示します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTN731lMzI/AAAAAAAAAbk/Wc0qp3ocR88/s200/HorizontalFlip.png)

** GraphicsEnvironmentにFontを登録して使用する [#RegisterFont]
#swingdescription(Swing/RegisterFont,GraphicsEnvironmentにFontを登録して使用する,GraphicsEnvironmentにFontを登録して、Htmlタグなどで使用できるようにします。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTRkZgST0I/AAAAAAAAAhY/czEyIQL0NfY/s200/RegisterFont.png)

** Fontの一覧を取得する [#AllFonts]
#swingdescription(Swing/AllFonts,Fontの一覧を取得する,Font一覧を取得して、Fontのファミリ名、論理名などを表示します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTHfZb6u3I/AAAAAAAAARQ/8XzwOvBod-Q/s200/AllFonts.png)

** Fontのアウトラインを取得して文字列の内部を修飾する [#LineSplittingLabel]
#swingdescription(Swing/LineSplittingLabel,Fontのアウトラインを取得して文字列の内部を修飾する,クリップを設定することで描画範囲を制限し、文字列の内部を異なる色で修飾します。,https://lh5.googleusercontent.com/-1UyXoR9Qkyo/ToAw2259JmI/AAAAAAAABC4/xHq03u7R3v4/s200/LineSplittingLabel.png)

** Iconを生成する [#DragHereIcon]
#swingdescription(Swing/DragHereIcon,Iconを生成する,Iconインタフェースから固定サイズのアイコンを作成します。,https://lh5.googleusercontent.com/-PTY9ydf9DFE/T97u-rwg5lI/AAAAAAAABN0/52xJLmkoNak/s200/DragHereIcon.png)

* ↑10 ↓11 [#t6171a3d]
#adsensebar

** Fontサイズをコンポーネントの幅に応じて変更する [#AutomaticallyResizeFont]
#swingdescription(Swing/AutomaticallyResizeFont,Fontサイズをコンポーネントの幅に応じて変更する,JTextPaneのフォントサイズをその幅に応じて自動変更します。,https://lh6.googleusercontent.com/-RTjWJaRHh4E/Tq4_8nk91OI/AAAAAAAABEY/mwfxMScDHec/s200/AutomaticallyResizeFont.png)

** MetalLookAndFeelで太字フォントを使用しない [#BoldMetal]
#swingdescription(Swing/BoldMetal,MetalLookAndFeelで太字フォントを使用しない,MetalLookAndFeelで太字フォントを使用しないように設定します。,https://lh4.googleusercontent.com/-7wQtHGyNRDQ/UPv6YyOBReI/AAAAAAAABbk/_vXFoJwk-ug/s200/BoldMetal.png)

** JSpinnerの表記を16進数にする [#HexFormatterSpinner]
#swingdescription(Swing/HexFormatterSpinner,JSpinnerの表記を16進数にする,JSpinnerの表記を16進数にして、そのUnicodeコードポイントに割り当てられた文字を表示します。,https://lh4.googleusercontent.com/-eTZU_kuJGK4/UauUgRcPuTI/AAAAAAAABtc/7FNouA9JcLI/s200/HexFormatterSpinner.png)

** Fontのアウトラインから輪郭を取得する [#FontSilhouette]
#swingdescription(Swing/FontSilhouette,Fontのアウトラインから輪郭を取得する,Fontから取得した字形の輪郭を抽出し、縁取りや内部の塗り潰しなどを行います。,https://lh5.googleusercontent.com/-kzMG9iEHFz4/UjWgNdHCh1I/AAAAAAAAB2A/0gpKBcNqz44/s200/FontSilhouette.png)

** JTextFieldの文字列に下線を付ける [#TextAttribute]
#swingdescription(Swing/TextAttribute,JTextFieldの文字列に下線を付ける,JTextFieldにテキスト属性を設定したフォントを使用して、文字列に下線を引きます。,https://lh4.googleusercontent.com/-OkP81Y9wnSg/Um0wk_H3a5I/AAAAAAAAB5A/KfDBXqlXF3o/s200/TextAttribute.png)

** JLabelでイニシャル組を行う [#DropcapLabel]
#swingdescription(Swing/DropcapLabel,JLabelでイニシャル組を行う,JLabelの先頭文字を拡大、残りの文字列をTextLayoutで回り込むよう配置し、ドロップキャップで描画します。,https://lh6.googleusercontent.com/-kf9qTpS1Olg/Un-Dk5bbC-I/AAAAAAAAB5s/fAVjwJVHBqA/s200/DropcapLabel.png)

** ToolkitからScreenResolutionを取得し、コンポーネントで使用するフォントの倍率を変更する [#ScreenResolution]
#swingdescription(Swing/ScreenResolution,ToolkitからScreenResolutionを取得し、コンポーネントで使用するフォントの倍率を変更する,ディスプレイの解像度の設定によってパネルの初期サイズ、フォントサイズ、行の高さなどを変更するテストを行います。,https://lh3.googleusercontent.com/-Ckc4ZMaD6-8/VPzorX2t8MI/AAAAAAAAN0A/XSE6tpiT92A/s200/ScreenResolution.png)

** JEditorPaneに設定したフォントをHTMLテキストに適用する [#HonorDisplayProperties]
#swingdescription(Swing/HonorDisplayProperties,JEditorPaneに設定したフォントをHTMLテキストに適用する,HTMLEditorKitでbodyタグにデフォルトで指定されている文字サイズではなく、JEditorPaneに設定したフォントをHTMLテキストで使用します。,https://lh3.googleusercontent.com/-eKfbGIGltkw/VeNSQCA5DkI/AAAAAAAAOAg/PyS8lMWBPu0/s200-Ic42/HonorDisplayProperties.png)

** Fontに長体をかけてJTextAreaで使用する [#CondensedFontLabel]
#swingdescription(Swing/CondensedFontLabel,Fontに長体をかけてJTextAreaで使用する,文字に長体をかけたフォントを生成し、これをJTextAreaなどのコンポーネントで使用します。,https://drive.google.com/thumbnail?id=1uTWfknLeV-mrE81h-aAWdGPHYOpf9dEC1g)

** Fontにトラッキングを設定して文字列幅を詰めて描画する [#Tracking]
#swingdescription(Swing/Tracking,Fontにトラッキングを設定して文字列幅を詰めて描画する,Fontに負のトラッキング値(字送り、文字間)を設定して文字列幅を縮小して描画します。,https://drive.google.com/thumbnail?id=1KrgIAqBBGNrvhJlqL9rWcKfeuNkTCktC)

* ↑20 ↓21 [#v9429d3a]

** JLabelのテキストで背景画像を切り抜いて表示する [#KnockoutTextLabel]
#swingdescription(Swing/KnockoutTextLabel,JLabelのテキストで背景画像を切り抜いて表示する,JLabelに描画した背景画像をテキストの図形で切り抜いたように表示します。,https://drive.google.com/thumbnail?id=1KAsr3O8es4_eQzJc8N4DLBs9vIB-eJMx)

** FontがUnicodeコードポイントで指定した文字のグリフを持って表示可能か確認する [#FontCanDisplay]
#swingdescription(Swing/FontCanDisplay,FontがUnicodeコードポイントで指定した文字のグリフを持って表示可能か確認する,FontにUnicodeコードポイントで指定した文字のグリフが存在し、かつ表示可能か確認します。,https://drive.google.com/thumbnail?id=1BR9NZACpykg8UXFiiAI7pFRE9UitBIbc)

** Fontから文字列の境界を取得する [#StringBounds]
#swingdescription(Swing/StringBounds,Fontから文字列の境界を取得する,FontからTextLayoutやGlyphVectorを生成して文字列の幅と高さを取得する方法をテストします。,https://drive.google.com/thumbnail?id=1FmQExVp9Ow356UL_Z4SzNFsiRUd46BN2)

** GlyphVectorで作成した5段階評価の結果をラベルに描画する [#FiveStarRatingLabel]
#swingdescription(Swing/FiveStarRatingLabel,GlyphVectorで作成した5段階評価の結果をラベルに描画する,GlyphVectorを使用して5段階評価の★のアウトラインを作成し、その内部を評価値の小数点一位まで塗りつぶします。,https://drive.google.com/thumbnail?id=1qWNar6LNSc0eR0JQQL9exGtmmmNfL-ki)

** AffineTransformを使用してアナログ時計の文字盤に数字を配置する [#ClockWithArabicOrRomanNumerals]
#swingdescription(Swing/ClockWithArabicOrRomanNumerals,AffineTransformを使用してアナログ時計の文字盤に数字を配置する,AffineTransformを使用してアナログ時計の文字盤にアラビア数字やローマ数字を配置します。,https://drive.google.com/thumbnail?id=1lJ0MWGTsDflFSRzI8m5spBQZ6Ls_RT1m)

** JFormattedTextFieldに等幅フォントを設定する [#MonospacedTextField]
#swingdescription(Swing/MonospacedTextField,JFormattedTextFieldに等幅フォントを設定する,JFormattedTextFieldやJTextFieldの推奨サイズを列数とフォントのサイズから計算します。,https://drive.google.com/thumbnail?id=1zsVcOAr0GDuWKenXy9aBptvPnqJHd53b)

** JTableの表示倍率を変更する [#TableDisplayDensity]
#swingdescription(Swing/TableDisplayDensity,JTableの表示倍率を変更する,JTableのフォントサイズ、行高、セルエディタのチェックアイコンなどを拡大縮小して表示倍率を変更します。,https://drive.google.com/thumbnail?id=1LJH0jt7I5_dk-N4MQhnkGmahNz9NMbOu)