Java FX с использованием 2 шрифтов для 2 языков

В моем приложении Java FX есть текст на английском и иврите, я хочу использовать Робото для английского текста и Ното без иврита для текста на иврите.

Код, который я придумал, не работает, как описано ниже, Код:

// java
Parent root = new VBox() {{
    getChildren().addAll(
        new Label("THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG"),
        new Label("the quick brown fox jumps over the lazy dog"),
        new Label("השפן טעם ביס ואכל קצת גזר חד")
    );
}};
primaryStage.setScene(new Scene(root) {{
    getStylesheets().add(getClass().getResource("style.css").toExternalForm());
}});
primaryStage.show();


// style.css
@font-face {
    src: url('Roboto-Regular.ttf');
}
@font-face {
    src: url('NotoSansHebrew-Regular.ttf');
}
.root {
    /* Attempt 1 - it only takes the first one */
    -fx-font-family: "Roboto" "Noto Sans Hebrew";

    /* Attempt 2 - it only takes the last one */
    -fx-font-family: "Roboto";
    -fx-font-family: "Noto Sans Hebrew";
}

Вам нужно ориентироваться на реальных людей Labels. Это можно сделать, дав всем английским Label один класс стиля, а всем ивритам Label другой класс стиля. Чтобы добавить класс стиля, используйте Node.getStyleClass().add(...). Затем используйте классы стилей в файле CSS.

Slaw 11.03.2019 12:26

Этот код является примером. В моем реальном приложении я не знаю, у какого Node какой язык.

Ido Sorozon 11.03.2019 13:01
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
2
35
0

Другие вопросы по теме