■ 关于Font
一个Font类(java.scene.text.Font)对象,代表一种字体,包括样式,大小等
JavaFX可以使用不同的字体修饰不同可应用字体的组件
■ 创建Font
使用一种Font(字体)要先创建一个Font实例
最方便的方法就是通过Font类的静态工厂方法创建一个JavaFX Font实例
String fontFamily = "Arial";
double fontSize = 13;
FontWeight fontWeight = FontWeight.BOLD;
FontPosture fontPosture = FontPosture.ITALIC;
Font font1 = Font.font(fontFamily);
Font font2 = Font.font(fontSize);
Font font3 = Font.font(fontFamily, fontSize);
Font font4 = Font.font(fontFamily, fontWeight , fontSize);
Font font5 = Font.font(fontFamily, fontPosture, fontSize);
Font font6 = Font.font(fontFamily, fontWeight , fontPosture, fontSize);
■ 使用Font
字体一旦创建,就可以在任何可以应用字体的组件中使用
不同的组件设置字体的方法是不同的,Text组件是通过**setFont()**方法为文本设置字体的
Font font = Font.font("Arial");
Text text = new Text("This is the text");
text.setFont(font);
■ 列出安装的Font Family和Font Name
Font类提供了两个方法,即getFamilies()和getFontNames(),用于列出JavaFX程序所运行的系统中安装的所有Font Family和Font Name
当创建一个Font实例时,就可以从中选择一种
可以在Font类的工厂方法fontFamily里指定一个Font Family或者Font Name作为参数
List<String> fontFamilies = Font.getFamilies();
List<String> fontNames = Font.getFontNames();
for(String item : fontFamilies) {
System.out.println(item);
}
for(String item : fontNames) {
System.out.println(item);
}