저는 JavaFX 프로젝트에서 작업하고 있습니다. CSS 파일의 Label
에 맞춤 글꼴을 사용하고 싶습니다. 나는 예를 들면 읽고 읽었다. this 게시물. 글꼴이 성공적으로로드되도록사용자 정의 글꼴을 설정할 수 없습니다.
public class Main extends Application {
@Override
public void init() {
Font font = Font.loadFont(getClass().getResourceAsStream("Dimitri_Swank.ttf"), 32);
System.out.println(font);
}
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Window.fxml"));
// ...
}
}
그것은 Font[name=Dimitri Swank, family=Dimitri Swank, style=Regular, size=32.0]
를 인쇄합니다. FXML 파일의 루트 컨테이너가 stylesheets="@Window.css"
속성을 가지고 있으며,이 CSS 파일에서 규칙이있다 : 내가 변경하는 경우
#gameName {
-fx-font-family: Dimitri Swank;
-fx-font-size: 32px;
}
선택기가 잘 작동 (그것이 Label
을 의미), 나는 그 차이를 볼 수 있습니다 -fx-font-size
. 그러나 글꼴 패밀리는 기본 시스템 글꼴로 유지됩니다. 내가 도대체 뭘 잘못하고있는 겁니까?
@font-face{
src: url("../fonts/Younger than me Bold.ttf");
}
.button{
-fx-background-color:white;
-fx-background-radius:15.0;
-fx-font-size:18.0;
-fx-font-family:"Younger than me";
-fx-text-fill:black;
-fx-font-weight:bold;
}
언급 원래 이름을 찾을 수 있습니다
당신의 링크 된 게시물의 답안에서'-fx-font-family'가 따옴표로 묶인 것을 보았습니다. -fx-font-family : 'Dimitri Swank'; –
@MichaelPickett 권자, 그렇게 쉽게, 그리고 문제를 해결, 감사합니다. – klenium