2016-11-08 4 views
0

im программирует приложение и сталкивается с некоторыми проблемами.SceneBuilder (от gluon) не показывает импортированные шрифты

После внедрения нового внешнего шрифта так:

Font WoodStamp = null; 
    try { 
     WoodStamp = Font.loadFont(new FileInputStream(new File(getClass().getResource("/material/WoodStamp.ttf").getFile())), 10); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 

я добавил CSS который включает (например) следующее:

.label { 
-fx-font-size: 11pt; 
-fx-font-family: "WoodStamp"; 
-fx-text-fill: white; 
-fx-opacity: 0.6; 

Все кажется, что это работает, посмотрите на мой running app ,

Как только я открываю свой SceneBuilder, он сначала выглядит like this.
(выше экран - извините, такой же картина, потому что репутация)
но я понял, как исправить эту «маленькую» проблему: мне нужно что-то изменить.
Как все это правильно отображается (kinda) , несмотря на шрифты.
Посмотрите на картинку внизу экрана.

Есть ли какое-либо решение, чтобы показать импортированный шрифт в SceneBuilder?
Организация этикетки и другие вещи очень трудно, когда неверный шрифт отображается ... :(

Привет
Elunius

ответ

1

Scene Builder должен знать о шрифте, а также. Обратите внимание на то, что так же, как вы необходимо установить шрифт в приложении, чтобы он работал, вам также нужно будет сделать это на Scene Builder.

Поскольку это невозможно, если вы не используете исходный код, решение прост: установите шрифт в вашей системе, и Scene Builder узнает об этом.

После установки, вы можете открыть Scene Builder и искать в списке доступных шрифтов:

List of Fonts

Если шрифт есть, вы сможете открыть свой FXML, или вы можете просто создать новый один и использовать шрифт:

Use custom font

+0

шрифт был установлен все время, я ценю ваш ответ, но проблема была явно не решена, и я все еще хочу использовать CSS. это странно, но я включил css другим способом (предварительный просмотр -> добавить таблицы стилей -> mySheet.css), и он работает - thx в любом случае! – Elunius

+0

Я проверил установку шрифта, который вы используете, и это сработало для меня. Я загрузил первый «WoodStamp.otf», и это было неудачно, но после установки «WoodStamp.ttf» он работал нормально, как и ожидалось. –

Смежные вопросы