Font类

要点提示:Font类描述字体名、粗细和大小。

​ 可以砸渲染文字的时候设置字体信息。javafx.scene.text.Font类用于创建字体。

​ Font实例可以使用它的构造方法或者静态方法来创建。Font可以用它的名字、字体粗细、字体形态和大小来描述。Times、Courier和Arial是字体名字的实例。可以通过调用静态方法getFamilies()获得一个可用的字体系列名字列表。List是一个为列表字体通过方法的接口。ArrayList是List的一个具体实现。字体形态是两个常量:FontPosture.IRALICFontPosture.REGULAR。例如下面的语句生成两个字体。

1
2
Font font1 = new Font("SansSerif",16);//字体(SansSerif,大小16)
Font font2 = Font.font("Times New Roman",FontPosture.IRALC,FontPosture.REGULAR,20);//字体(Times New Roman、加粗、斜体和大小为20)

javafx.scene.text.Font

-size: double //该字体的大小

-name: String //该字体的名字

-family: String //该字体属于的字体集

+Font(size: double) //使用给定字体大小创建一个Font

+Font(name: String,size: double)//使用给定的字体完整名称和大小创建一个Font

+font(name: String,size: double)//使用给定的字体名称和大小创建一个Font

+font(name: String,w: FontWeight,size: double)//使用给定的字体名称、粗细和大小创建一个Font

扫描二维码关注公众号,回复: 925953 查看本文章

+font(name: String,w: FontWeight,p:FontPosture,size: double)//使用给定的字体名称、粗细、字形以及大小创建一个Font

+getFamilies(): List //返回一个字体集名字的列表

+getFontName(): List //返回一个字体完整名称的列表,包括字体集和粗细

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package ohhh;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.*;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.text.*;
import javafx.scene.control.*;
import javafx.stage.Stage;
public class FontDemo extends Application{
	@Override
	public void start(Stage primaryStage){
		Pane pane = new StackPane();
		
		Circle circle = new Circle();
		circle.setRadius(50);
		circle.setStroke(Color.BLACK);
		circle.setFill(new Color(0.5,0.5,0.5,0.1));
		pane.getChildren().add(circle);
		
		Label label = new Label("JavaFX");
		label.setFont(Font.font("Times New Roman",FontWeight.BOLD,FontPosture.ITALIC,20));
		pane.getChildren().add(label);
		
		Scene scene=new Scene(pane);
		primaryStage.setTitle("FontDemo");
		primaryStage.setScene(scene);
		primaryStage.show();
	}
	public static void main(String[] args){
		Application.launch(args);
	}

}

运行结果:


猜你喜欢

转载自blog.csdn.net/qq_40265501/article/details/80345618