2012-08-06 3 views
0

JavaFX 2에서 Label의 사용자 정의 글꼴을 설정하면 작동합니다. 그러나 CSS 스타일 시트에서 -fx-font-size 또는 다른 글꼴 속성을 변경하면 사용자 정의 글꼴 대신 기본 글꼴이 사용됩니다. 사용자 정의 글꼴을 유지하면서 글꼴 크기와 색상을 설정하는 방법이 있습니까? 또는 CSS 스타일 시트에서 내 라벨에 맞춤 글꼴을 설정할 수 있습니까?JavaFX에서 CSS가 사용자 정의 글꼴을 재설정합니다.

답변

1

먼저 사용자 정의 글꼴이 사용 가능 /로드 가능 목록에 있는지 확인하려면 Font.getFontNames()입니다.
는 다음 중 하나에 의해 그것의 사용을 확인하십시오

label.setStyle(
     "-fx-font-family: MyFont;" 
    + "-fx-font-size: 32;" 
    + "-fx-font-style: italic;" 
    + "-fx-text-fill: blue"); 

또는

label.setFont(Font.font("MyFont", FontPosture.ITALIC, 32)); 
label.setTextFill(Color.BLUE); 

이 2

은 동일합니다. 또한 스타일 속성을 CSS 파일로 수행 할 수 있습니다. -fx-font-family 이외의 글꼴 속성을 변경해도 글꼴 모음 속성에 영향을 미치지 않아야합니다.

+0

감사합니다. 나는 CSS 스타일 시트에서 이와 비슷한 방식으로 시도했을 때 왜 작동하지 않았는 지 모르겠다.하지만 아마도 -fx-font-family 대신'-fx-font-family : Gill Sans MT '를 입력했기 때문일 것이다. -family : 'Gill Sans MT'(작은 따옴표 사이의 글꼴 이름). 어쨌든, 지금은 작동하는 것 같습니다 :) – brunob

관련 문제