티스토리 뷰

JavaFX 폰트 적용하는 방법
 
 이번 시간에는 JavaFX 에서 외부 폰트를 적용하는 방법에 대해서 알아보겠습니다. 

 일단 시작에 앞서 폰트 파일이 필요합니다. 저는 Google Open Font인 Roboto 폰트 파일을 사용하겠습니다.

 폰트를 받으셨으면 이제 src 디렉터리에 넣어주시면 됩니다.

 이렇게 말이죠.


 


 그리고 Java 코드를 통해서 폰트파일을 불러와야 합니다.


그 내용은 아래의 소스코드와 같습니다.



 Main.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Main extends Application {
 
    @Override
    public void start(Stage primaryStage) throws Exception{
 
        Font.loadFont(getClass().getResourceAsStream("Roboto-Regular.ttf"),
                14
        );
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        primaryStage.setTitle("Hello World");
        Scene scene = new Scene(root, 900275);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
 
    public static void main(String[] args) {
        launch(args);
    }
}
cs


 그럼 이제 CSS 파일에서 폰트를 적용할 수 있습니다. 아래와 같이 말이죠.



style.css
1
2
3
4
5
#title, #btn{
    -fx-font-family: "Roboto";
    -fx-font-weight: bold;
    -fx-font-size: 14
}
cs


 참 쉽죠? 폰트명은 Roboto 로만 적어주시면 됩니다. 
 


반응형
댓글