Font

■ 关于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);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值