@[TOC](java.awt.Font 直接继承自Object)
前言
java.awt.Font 可以设置字体的种类, 样式((普通, 粗体, 斜体)的组合), 大小
java.awt.Font不能设置颜色
设置字体颜色可以用 component.setForeground(Color color);
类声明
public class Font implements java.io.Serializable {
构造函数
public Font(String name, int style, int size) {
public Font(String name, int style, int size) {
this.name = (name != null) ? name : "Default";
this.style = (style & ~0x03) == 0 ? style : 0;
this.size = size;
this.pointSize = size;
}
public Font(Map attributes) {
public Font(Map attributes) {
initFromValues(AttributeValues.fromMap(attributes, RECOGNIZED_MASK));
}
实例化方法
Font font = new (字体种类名称 , 普粗斜的组合 , 大小 );
例如 new Font("宋体" , Font.ITALIC , 25);
参数1 : String 字体种类名称
查看支持的本地字体列表
import java.awt.*;
public class 查看支持的本地字体Font {
public static void main(String...arguments) {
GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font fonts[] = gEnv.getAllFonts();
for(Font font : fonts)System.out.println(font);
}
}
java.awt.Font[family=Arial,name=Arial,style=plain,size=1]
java.awt.Font[family=Arial Black,name=Arial Black,style=plain,size=1]
java.awt.Font[family=Arial,name=Arial Bold,style=plain,size=1]
java.awt.Font[family=Arial,name=Arial Bold Italic,style=plain,size=1]
java.awt.Font[family=Arial,name=Arial Italic,style=plain,size=1]
java.awt.Font[family=Bahnschrift,name=Bahnschrift,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift Bold,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift Bold Condensed,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift Bold SemiCondensed,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift Condensed,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift Light,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift Light Condensed,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift Light SemiCondensed,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift Regular,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift SemiBold,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift SemiBold Condensed,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift SemiBold SemiCondensed,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift SemiCondensed,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift SemiLight,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift SemiLight Condensed,style=plain,size=1]
java.awt.Font[family=Dialog,name=Bahnschrift SemiLight SemiCondensed,style=plain,size=1]
java.awt.Font[family=Calibri,name=Calibri,style=plain,size=1]
java.awt.Font[family=Calibri,name=Calibri Bold,style=plain,size=1]
java.awt.Font[family=Calibri,name=Calibri Bold Italic,style=plain,size=1]
java.awt.Font[family=Calibri,name=Calibri Italic,style=plain,size=1]
java.awt.Font[family=Calibri Light,name=Calibri Light,style=plain,size=1]
java.awt.Font[family=Calibri Light,name=Calibri Light Italic,style=plain,size=1]
java.awt.Font[family=Cambria,name=Cambria,style=plain,size=1]
java.awt.Font[family=Cambria,name=Cambria Bold,style=plain,size=1]
java.awt.Font[family=Cambria,name=Cambria Bold Italic,style=plain,size=1]
java.awt.Font[family=Cambria,name=Cambria Italic,style=plain,size=1]
java.awt.Font[family=Cambria Math,name=Cambria Math,style=plain,size=1]
java.awt.Font[family=Candara,name=Candara,style=plain,size=1]
java.awt.Font[family=Candara,name=Candara Bold,style=plain,size=1]
java.awt.Font[family=Candara,name=Candara Bold Italic,style=plain,size=1]
java.awt.Font[family=Candara,name=Candara Italic,style=plain,size=1]
java.awt.Font[family=Candara Light,name=Candara Light,style=plain,size=1]
java.awt.Font[family=Candara Light,name=Candara Light Italic,style=plain,size=1]
java.awt.Font[family=Comic Sans MS,name=Comic Sans MS,style=plain,size=1]
java.awt.Font[family=Comic Sans MS,name=Comic Sans MS Bold,style=plain,size=1]
java.awt.Font[family=Comic Sans MS,name=Comic Sans MS Bold Italic,style=plain,size=1]
java.awt.Font[family=Comic Sans MS,name=Comic Sans MS Italic,style=plain,size=1]
java.awt.Font[family=Consolas,name=Consolas,style=plain,size=1]
java.awt.Font[family=Consolas,name=Consolas Bold,style=plain,size=1]
java.awt.Font[family=Consolas,name=Consolas Bold Italic,style=plain,size=1]
java.awt.Font[family=Consolas,name=Consolas Italic,style=plain,size=1]
java.awt.Font[family=Constantia,name=Constantia,style=plain,size=1]
java.awt.Font[family=Constantia,name=Constantia Bold,style=plain,size=1]
java.awt.Font[family=Constantia,name=Constantia Bold Italic,style=plain,size=1]
java.awt.Font[family=Constantia,name=Constantia Italic,style=plain,size=1]
java.awt.Font[family=Corbel,name=Corbel,style=plain,size=1]
java.awt.Font[family=Corbel,name=Corbel Bold,style=plain,size=1]
java.awt.Font[family=Corbel,name=Corbel Bold Italic,style=plain,size=1]
java.awt.Font[family=Corbel,name=Corbel Italic,style=plain,size=1]
java.awt.Font[family=Corbel Light,name=Corbel Light,style=plain,size=1]
java.awt.Font[family=Corbel Light,name=Corbel Light Italic,style=plain,size=1]
java.awt.Font[family=Courier New,name=Courier New,style=plain,size=1]
java.awt.Font[family=Courier New,name=Courier New Bold,style=plain,size=1]
java.awt.Font[family=Courier New,name=Courier New Bold Italic,style=plain,size=1]
java.awt.Font[family=Courier New,name=Courier New Italic,style=plain,size=1]
java.awt.Font[family=Dialog,name=Dialog.bold,style=plain,size=1]
java.awt.Font[family=Dialog,name=Dialog.bolditalic,style=plain,size=1]
java.awt.Font[family=Dialog,name=Dialog.italic,style=plain,size=1]
java.awt.Font[family=Dialog,name=Dialog.plain,style=plain,size=1]
java.awt.Font[family=DialogInput,name=DialogInput.bold,style=plain,size=1]
java.awt.Font[family=DialogInput,name=DialogInput.bolditalic,style=plain,size=1]
java.awt.Font[family=DialogInput,name=DialogInput.italic,style=plain,size=1]
java.awt.Font[family=DialogInput,name=DialogInput.plain,style=plain,size=1]
java.awt.Font[family=Ebrima,name=Ebrima,style=plain,size=1]
java.awt.Font[family=Ebrima,name=Ebrima Bold,style=plain,size=1]
java.awt.Font[family=Franklin Gothic Medium,name=Franklin Gothic Medium,style=plain,size=1]
java.awt.Font[family=Franklin Gothic Medium,name=Franklin Gothic Medium Italic,style=plain,size=1]
java.awt.Font[family=Gabriola,name=Gabriola,style=plain,size=1]
java.awt.Font[family=Gadugi,name=Gadugi,style=plain,size=1]
java.awt.Font[family=Gadugi,name=Gadugi Bold,style=plain,size=1]
java.awt.Font[family=Georgia,name=Georgia,style=plain,size=1]
java.awt.Font[family=Georgia,name=Georgia Bold,style=plain,size=1]
java.awt.Font[family=Georgia,name=Georgia Bold Italic,style=plain,size=1]
java.awt.Font[family=Georgia,name=Georgia Italic,style=plain,size=1]
java.awt.Font[family=HoloLens MDL2 Assets,name=HoloLens MDL2 Assets,style=plain,size=1]
java.awt.Font[family=Impact,name=Impact,style=plain,size=1]
java.awt.Font[family=Ink Free,name=Ink Free,style=plain,size=1]
java.awt.Font[family=Javanese Text,name=Javanese Text,style=plain,size=1]
java.awt.Font[family=Leelawadee UI,name=Leelawadee UI,style=plain,size=1]
java.awt.Font[family=Leelawadee UI,name=Leelawadee UI Bold,style=plain,size=1]
java.awt.Font[family=Leelawadee UI Semilight,name=Leelawadee UI Semilight,style=plain,size=1]
java.awt.Font[family=Lucida Console,name=Lucida Console,style=plain,size=1]
java.awt.Font[family=Lucida Sans Unicode,name=Lucida Sans Unicode,style=plain,size=1]
java.awt.Font[family=MS Gothic,name=MS Gothic,style=plain,size=1]
java.awt.Font[family=MS PGothic,name=MS PGothic,style=plain,size=1]
java.awt.Font[family=MS UI Gothic,name=MS UI Gothic,style=plain,size=1]
java.awt.Font[family=MT Extra,name=MT Extra,style=plain,size=1]
java.awt.Font[family=MV Boli,name=MV Boli,style=plain,size=1]
java.awt.Font[family=Malgun Gothic,name=Malgun Gothic,style=plain,size=1]
java.awt.Font[family=Malgun Gothic,name=Malgun Gothic Bold,style=plain,size=1]
java.awt.Font[family=Malgun Gothic Semilight,name=Malgun Gothic Semilight,style=plain,size=1]
java.awt.Font[family=Marlett,name=Marlett,style=plain,size=1]
java.awt.Font[family=Microsoft Himalaya,name=Microsoft Himalaya,style=plain,size=1]
java.awt.Font[family=微軟正黑體,name=Microsoft JhengHei,style=plain,size=1]
java.awt.Font[family=微軟正黑體,name=Microsoft JhengHei Bold,style=plain,size=1]
java.awt.Font[family=微軟正黑體 Light,name=Microsoft JhengHei Light,style=plain,size=1]
java.awt.Font[family=Microsoft JhengHei UI,name=Microsoft JhengHei UI,style=plain,size=1]
java.awt.Font[family=Microsoft JhengHei UI,name=Microsoft JhengHei UI Bold,style=plain,size=1]
java.awt.Font[family=Microsoft JhengHei UI Light,name=Microsoft JhengHei UI Light,style=plain,size=1]
java.awt.Font[family=Microsoft New Tai Lue,name=Microsoft New Tai Lue,style=plain,size=1]
java.awt.Font[family=Microsoft New Tai Lue,name=Microsoft New Tai Lue Bold,style=plain,size=1]
java.awt.Font[family=Microsoft PhagsPa,name=Microsoft PhagsPa,style=plain,size=1]
java.awt.Font[family=Microsoft PhagsPa,name=Microsoft PhagsPa Bold,style=plain,size=1]
java.awt.Font[family=Microsoft Sans Serif,name=Microsoft Sans Serif,style=plain,size=1]
java.awt.Font[family=Microsoft Tai Le,name=Microsoft Tai Le,style=plain,size=1]
java.awt.Font[family=Microsoft Tai Le,name=Microsoft Tai Le Bold,style=plain,size=1]
java.awt.Font[family=Microsoft YaHei UI Light,name=Microsoft YaHei UI Light,style=plain,size=1]
java.awt.Font[family=Microsoft YaHei UI,name=Microsoft Yahei UI,style=plain,size=1]
java.awt.Font[family=Microsoft YaHei UI,name=Microsoft Yahei UI Bold,style=plain,size=1]
java.awt.Font[family=Microsoft Yi Baiti,name=Microsoft Yi Baiti,style=plain,size=1]
java.awt.Font[family=細明體-ExtB,name=MingLiU-ExtB,style=plain,size=1]
java.awt.Font[family=細明體_HKSCS-ExtB,name=MingLiU_HKSCS-ExtB,style=plain,size=1]
java.awt.Font[family=Mongolian Baiti,name=Mongolian Baiti,style=plain,size=1]
java.awt.Font[family=Monospaced,name=Monospaced.bold,style=plain,size=1]
java.awt.Font[family=Monospaced,name=Monospaced.bolditalic,style=plain,size=1]
java.awt.Font[family=Monospaced,name=Monospaced.italic,style=plain,size=1]
java.awt.Font[family=Monospaced,name=Monospaced.plain,style=plain,size=1]
java.awt.Font[family=Myanmar Text,name=Myanmar Text,style=plain,size=1]
java.awt.Font[family=Myanmar Text,name=Myanmar Text Bold,style=plain,size=1]
java.awt.Font[family=新宋体,name=NSimSun,style=plain,size=1]
java.awt.Font[family=Nirmala UI,name=Nirmala UI,style=plain,size=1]
java.awt.Font[family=Nirmala UI,name=Nirmala UI Bold,style=plain,size=1]
java.awt.Font[family=Nirmala UI Semilight,name=Nirmala UI Semilight,style=plain,size=1]
java.awt.Font[family=新細明體-ExtB,name=PMingLiU-ExtB,style=plain,size=1]
java.awt.Font[family=Palatino Linotype,name=Palatino Linotype,style=plain,size=1]
java.awt.Font[family=Palatino Linotype,name=Palatino Linotype Bold,style=plain,size=1]
java.awt.Font[family=Palatino Linotype,name=Palatino Linotype Bold Italic,style=plain,size=1]
java.awt.Font[family=Palatino Linotype,name=Palatino Linotype Italic,style=plain,size=1]
java.awt.Font[family=SansSerif,name=SansSerif.bold,style=plain,size=1]
java.awt.Font[family=SansSerif,name=SansSerif.bolditalic,style=plain,size=1]
java.awt.Font[family=SansSerif,name=SansSerif.italic,style=plain,size=1]
java.awt.Font[family=SansSerif,name=SansSerif.plain,style=plain,size=1]
java.awt.Font[family=Segoe MDL2 Assets,name=Segoe MDL2 Assets,style=plain,size=1]
java.awt.Font[family=Segoe Print,name=Segoe Print,style=plain,size=1]
java.awt.Font[family=Segoe Print,name=Segoe Print Bold,style=plain,size=1]
java.awt.Font[family=Segoe Script,name=Segoe Script,style=plain,size=1]
java.awt.Font[family=Segoe Script,name=Segoe Script Bold,style=plain,size=1]
java.awt.Font[family=Segoe UI,name=Segoe UI,style=plain,size=1]
java.awt.Font[family=Segoe UI Black,name=Segoe UI Black,style=plain,size=1]
java.awt.Font[family=Segoe UI Black,name=Segoe UI Black Italic,style=plain,size=1]
java.awt.Font[family=Segoe UI,name=Segoe UI Bold,style=plain,size=1]
java.awt.Font[family=Segoe UI,name=Segoe UI Bold Italic,style=plain,size=1]
java.awt.Font[family=Segoe UI Emoji,name=Segoe UI Emoji,style=plain,size=1]
java.awt.Font[family=Segoe UI Historic,name=Segoe UI Historic,style=plain,size=1]
java.awt.Font[family=Segoe UI,name=Segoe UI Italic,style=plain,size=1]
java.awt.Font[family=Segoe UI Light,name=Segoe UI Light,style=plain,size=1]
java.awt.Font[family=Segoe UI Light,name=Segoe UI Light Italic,style=plain,size=1]
java.awt.Font[family=Segoe UI Semibold,name=Segoe UI Semibold,style=plain,size=1]
java.awt.Font[family=Segoe UI Semibold,name=Segoe UI Semibold Italic,style=plain,size=1]
java.awt.Font[family=Segoe UI Semilight,name=Segoe UI Semilight,style=plain,size=1]
java.awt.Font[family=Segoe UI Semilight,name=Segoe UI Semilight Italic,style=plain,size=1]
java.awt.Font[family=Segoe UI Symbol,name=Segoe UI Symbol,style=plain,size=1]
java.awt.Font[family=Serif,name=Serif.bold,style=plain,size=1]
java.awt.Font[family=Serif,name=Serif.bolditalic,style=plain,size=1]
java.awt.Font[family=Serif,name=Serif.italic,style=plain,size=1]
java.awt.Font[family=Serif,name=Serif.plain,style=plain,size=1]
java.awt.Font[family=宋体,name=SimSun,style=plain,size=1]
java.awt.Font[family=SimSun-ExtB,name=SimSun-ExtB,style=plain,size=1]
java.awt.Font[family=Sitka Banner,name=Sitka Banner,style=plain,size=1]
java.awt.Font[family=Sitka Banner,name=Sitka Banner Bold,style=plain,size=1]
java.awt.Font[family=Sitka Banner,name=Sitka Banner Bold Italic,style=plain,size=1]
java.awt.Font[family=Sitka Banner,name=Sitka Banner Italic,style=plain,size=1]
java.awt.Font[family=Sitka Display,name=Sitka Display,style=plain,size=1]
java.awt.Font[family=Sitka Display,name=Sitka Display Bold,style=plain,size=1]
java.awt.Font[family=Sitka Display,name=Sitka Display Bold Italic,style=plain,size=1]
java.awt.Font[family=Sitka Display,name=Sitka Display Italic,style=plain,size=1]
java.awt.Font[family=Sitka Heading,name=Sitka Heading,style=plain,size=1]
java.awt.Font[family=Sitka Heading,name=Sitka Heading Bold,style=plain,size=1]
java.awt.Font[family=Sitka Heading,name=Sitka Heading Bold Italic,style=plain,size=1]
java.awt.Font[family=Sitka Heading,name=Sitka Heading Italic,style=plain,size=1]
java.awt.Font[family=Sitka Small,name=Sitka Small,style=plain,size=1]
java.awt.Font[family=Sitka Small,name=Sitka Small Bold,style=plain,size=1]
java.awt.Font[family=Sitka Small,name=Sitka Small Bold Italic,style=plain,size=1]
java.awt.Font[family=Sitka Small,name=Sitka Small Italic,style=plain,size=1]
java.awt.Font[family=Sitka Subheading,name=Sitka Subheading,style=plain,size=1]
java.awt.Font[family=Sitka Subheading,name=Sitka Subheading Bold,style=plain,size=1]
java.awt.Font[family=Sitka Subheading,name=Sitka Subheading Bold Italic,style=plain,size=1]
java.awt.Font[family=Sitka Subheading,name=Sitka Subheading Italic,style=plain,size=1]
java.awt.Font[family=Sitka Text,name=Sitka Text,style=plain,size=1]
java.awt.Font[family=Sitka Text,name=Sitka Text Bold,style=plain,size=1]
java.awt.Font[family=Sitka Text,name=Sitka Text Bold Italic,style=plain,size=1]
java.awt.Font[family=Sitka Text,name=Sitka Text Italic,style=plain,size=1]
java.awt.Font[family=Sylfaen,name=Sylfaen,style=plain,size=1]
java.awt.Font[family=Symbol,name=Symbol,style=plain,size=1]
java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=1]
java.awt.Font[family=Tahoma,name=Tahoma Bold,style=plain,size=1]
java.awt.Font[family=Times New Roman,name=Times New Roman,style=plain,size=1]
java.awt.Font[family=Times New Roman,name=Times New Roman Bold,style=plain,size=1]
java.awt.Font[family=Times New Roman,name=Times New Roman Bold Italic,style=plain,size=1]
java.awt.Font[family=Times New Roman,name=Times New Roman Italic,style=plain,size=1]
java.awt.Font[family=Trebuchet MS,name=Trebuchet MS,style=plain,size=1]
java.awt.Font[family=Trebuchet MS,name=Trebuchet MS Bold,style=plain,size=1]
java.awt.Font[family=Trebuchet MS,name=Trebuchet MS Bold Italic,style=plain,size=1]
java.awt.Font[family=Trebuchet MS,name=Trebuchet MS Italic,style=plain,size=1]
java.awt.Font[family=Verdana,name=Verdana,style=plain,size=1]
java.awt.Font[family=Verdana,name=Verdana Bold,style=plain,size=1]
java.awt.Font[family=Verdana,name=Verdana Bold Italic,style=plain,size=1]
java.awt.Font[family=Verdana,name=Verdana Italic,style=plain,size=1]
java.awt.Font[family=Webdings,name=Webdings,style=plain,size=1]
java.awt.Font[family=Wingdings,name=Wingdings,style=plain,size=1]
java.awt.Font[family=Yu Gothic,name=Yu Gothic Bold,style=plain,size=1]
java.awt.Font[family=Yu Gothic Light,name=Yu Gothic Light,style=plain,size=1]
java.awt.Font[family=Yu Gothic Medium,name=Yu Gothic Medium,style=plain,size=1]
java.awt.Font[family=Yu Gothic,name=Yu Gothic Regular,style=plain,size=1]
java.awt.Font[family=Yu Gothic UI,name=Yu Gothic UI Bold,style=plain,size=1]
java.awt.Font[family=Yu Gothic UI Light,name=Yu Gothic UI Light,style=plain,size=1]
java.awt.Font[family=Yu Gothic UI,name=Yu Gothic UI Regular,style=plain,size=1]
java.awt.Font[family=Yu Gothic UI Semibold,name=Yu Gothic UI Semibold,style=plain,size=1]
java.awt.Font[family=Yu Gothic UI Semilight,name=Yu Gothic UI Semilight,style=plain,size=1]
java.awt.Font[family=仿宋,name=仿宋,style=plain,size=1]
java.awt.Font[family=宋体,name=宋体,style=plain,size=1]
java.awt.Font[family=微软雅黑,name=微软雅黑,style=plain,size=1]
java.awt.Font[family=微软雅黑,name=微软雅黑 Bold,style=plain,size=1]
java.awt.Font[family=微软雅黑 Light,name=微软雅黑 Light,style=plain,size=1]
java.awt.Font[family=新宋体,name=新宋体,style=plain,size=1]
java.awt.Font[family=楷体,name=楷体,style=plain,size=1]
java.awt.Font[family=等线,name=等线,style=plain,size=1]
java.awt.Font[family=等线,name=等线 Bold,style=plain,size=1]
java.awt.Font[family=等线 Light,name=等线 Light,style=plain,size=1]
java.awt.Font[family=黑体,name=黑体,style=plain,size=1]
查看支持的本体字体名称
import java.awt.GraphicsEnvironment;
import java.util.stream.Stream;
public class 查看支持的本地字体名称 {
public static void main(String...arguments) {
GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
final String AvailableFontFamilyNames[] = gEnv.getAvailableFontFamilyNames();
Stream.of(AvailableFontFamilyNames).forEach(System.out::println);
}
}
Arial
Arial Black
Bahnschrift
Calibri
Calibri Light
Cambria
Cambria Math
Candara
Candara Light
Comic Sans MS
Consolas
Constantia
Corbel
Corbel Light
Courier New
Dialog
DialogInput
Ebrima
Franklin Gothic Medium
Gabriola
Gadugi
Georgia
HoloLens MDL2 Assets
Impact
Ink Free
Javanese Text
Leelawadee UI
Leelawadee UI Semilight
Lucida Console
Lucida Sans Unicode
Malgun Gothic
Malgun Gothic Semilight
Marlett
Microsoft Himalaya
Microsoft JhengHei
Microsoft JhengHei Light
Microsoft JhengHei UI
Microsoft JhengHei UI Light
Microsoft New Tai Lue
Microsoft PhagsPa
Microsoft Sans Serif
Microsoft Tai Le
Microsoft YaHei UI
Microsoft YaHei UI Light
Microsoft Yi Baiti
MingLiU-ExtB
MingLiU_HKSCS-ExtB
Mongolian Baiti
Monospaced
MS Gothic
MS PGothic
MS UI Gothic
MT Extra
MV Boli
Myanmar Text
Nirmala UI
Nirmala UI Semilight
Palatino Linotype
PMingLiU-ExtB
SansSerif
Segoe MDL2 Assets
Segoe Print
Segoe Script
Segoe UI
Segoe UI Black
Segoe UI Emoji
Segoe UI Historic
Segoe UI Light
Segoe UI Semibold
Segoe UI Semilight
Segoe UI Symbol
Serif
SimSun-ExtB
Sitka Banner
Sitka Display
Sitka Heading
Sitka Small
Sitka Subheading
Sitka Text
Sylfaen
Symbol
Tahoma
Times New Roman
Trebuchet MS
Verdana
Webdings
Wingdings
Yu Gothic
Yu Gothic Light
Yu Gothic Medium
Yu Gothic UI
Yu Gothic UI Light
Yu Gothic UI Semibold
Yu Gothic UI Semilight
仿宋
宋体
微软雅黑
微软雅黑 Light
新宋体
楷体
等线
等线 Light
黑体
查看本地所支持的字体效果
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class 查看本地所支持的字体效果 {
static Frame frame = new Frame(Thread.currentThread().getStackTrace()[1].getClassName());
static {
frame.addWindowListener(new WindowAdapter() {@Override public void windowClosing(WindowEvent e) {frame.dispose();System.exit(0);}});
frame.setLayout(new GridLayout(0,5,10,10)); frame.setBounds(100,50,1600,900);
GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
final String AvailableFontFamilyNames[] = gEnv.getAvailableFontFamilyNames();
for(String fontFamilyName : AvailableFontFamilyNames) {
Font font = new Font(fontFamilyName, 1, 30);
JLabel jLabel = new JLabel(font.getFamily()); jLabel.setFont(font); jLabel.setBackground(new Color(168*256+255)); jLabel.setOpaque(true);
frame.add(jLabel);
}
frame.setVisible(true);
}
public static void main(String...arguments) {}
}
参数2 : int 字体Style , 只有三种选项 , 普粗斜 , 可以组合使用
普0粗1斜2
/**
* The plain style constant.
*/
public static final int PLAIN = 0;
/**
* The bold style constant. This can be combined with the other style
* constants (except PLAIN) for mixed styles.
*/
public static final int BOLD = 1;
/**
* The italicized style constant. This can be combined with the other
* style constants (except PLAIN) for mixed styles.
*/
public static final int ITALIC = 2;
示例
Font font1 = new Font("宋体", Font.PLAIN, 30);
Font font2 = new Font("宋体", Font.BOLD, 30);
Font font3 = new Font("宋体", Font.ITALIC, 30);
Font font4 = new Font(null, Font.BOLD | Font.ITALIC, 30);
Font font5 = new Font(null, 1|2, 30);
Font font6 = new Font(null, Font.ITALIC | Font.PLAIN, 30);
Font font7 = new Font(null, 2|0, 30);
参数3 : int 字体大小 , 一个整数
示例
import java.awt.*;
import java.awt.event.*;
public class FontStyle普粗斜012 {
static Frame frame = new Frame("FontStyle普粗斜012");
static {
frame.addWindowListener(new WindowAdapter() {@Override public void windowClosing(WindowEvent ev) {frame.dispose();System.exit(0);}});
frame.setBounds(100,50,1600,900); frame.setLayout(new GridLayout(0, 1, 10, 10));
}
static Font font;
static Label label;
public static void main(String...arguments) {
font=new Font(null, Font.PLAIN, 30); label=new Label("new Font(null, Font.PLAIN, 30)"); label.setFont(font); frame.add(label);
font=new Font(null, Font.BOLD, 30); label=new Label("new Font(null, Font.BOLD, 30)"); label.setFont(font); frame.add(label);
font=new Font(null, Font.ITALIC, 30); label=new Label("new Font(null, Font.ITALIC, 30)"); label.setFont(font); frame.add(label);
font=new Font(null, 0, 30); label=new Label("new Font(null, 0, 30)"); label.setFont(font); frame.add(label);
font=new Font(null, 1, 30); label=new Label("new Font(null, 1, 30)"); label.setFont(font); frame.add(label);
font=new Font(null, 2, 30); label=new Label("new Font(null, 2, 30)"); label.setFont(font); frame.add(label);
font=new Font(null, Font.PLAIN | Font.BOLD, 30); label=new Label("new Font(null, Font.PLAIN | Font.BOLD, 30)"); label.setFont(font); frame.add(label);
font=new Font(null, Font.BOLD | Font.ITALIC, 30); label=new Label("new Font(null, Font.BOLD | Font.ITALIC, 30)"); label.setFont(font); frame.add(label);
font=new Font(null, Font.ITALIC | Font.PLAIN, 30); label=new Label("new Font(null, Font.ITALIC | Font.PLAIN, 30)"); label.setFont(font); frame.add(label);
font=new Font(null, Font.PLAIN | Font.BOLD | Font.ITALIC, 30); label=new Label("new Font(null, Font.PLAIN | Font.BOLD | Font.ITALIC, 30)"); label.setFont(font); frame.add(label);
for(int i=0; i |