---
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/s144/TextLayout.png)

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

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

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

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

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

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

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

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

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

* ↑10 ↓11 [#t6171a3d]
#adsensebar

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

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

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

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

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

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

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

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

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