Использование Arial Unicode MS BOLD в JavaFX

Я хочу использовать шрифт Arial Unicode MS в своем проекте JavaFX, который отлично работает. Но я хочу, например. заголовки должны быть жирными. Но у меня не работает жирный шрифт. В чем тут проблема?

Я пробовал это с помощью css и непосредственно в коде.

.bold-font {
    -fx-font-family: Arial Unicode MS;
    -fx-font-weight: bold;
}

а также

label.setFont( Font.font("Arial Unicode MS", FontWeight.BOLD,24));

Ничего не сработало, и когда я проверяю шрифт после настройки с помощью «getFont()», он все еще обычный.

Поддерживает ли семейство шрифтов жирный шрифт?

Slaw 24.06.2019 20:49

Да, в Java Swing есть жирная версия Arial Unicode MS. Только в JavaFx это не работает. Синтаксис должен быть правильным, потому что при использовании Arial по умолчанию он работает.

Tobi F 25.06.2019 07:43

На моем компьютере (Windows 10) JavaFX (12.0.1) не имеет Ариал Юникод МС. Вы можете проверить, что доступно, через Font.getFamilies()/Font.getFontNames().

Slaw 25.06.2019 07:51

Нет? У меня Windows 10 и я использую Java 8. Я могу использовать Arial Unicode, но использование вашей команды Font.getFontNames() показывает мне, что доступен только обычный Arial Unicode MS. Спасибо за помощь!

Tobi F 25.06.2019 09:50

Обратите внимание, что вы можете добавлять шрифты, используя один из методов Font#loadFont[s]. Я считаю, что JavaFX 8+ также поддерживает @font-face в CSS.

Slaw 25.06.2019 09:53

Я не уверен, но кажется, что Arial Unicode MS Bold нельзя использовать бесплатно, я думаю, вы должны заплатить за файлы шрифтов. Но я не уверен в этом,

Tobi F 25.06.2019 10:17
Приемы 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 сценарий полностью изменился.
1
6
492
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

я проверил несколько возможностей с помощью Arial Unicode MS и посмотрел

Проверь это

incLab.setStyle("-fx-font-weight: bold; -fx-font-family: Arial Unicode MS; -fx-font-size: 24");

Вы пробовали это? Если label.setFont( Font.font("Arial Unicode MS", FontWeight.BOLD,24)) не работает, я бы этого тоже не ожидал.

Slaw 25.06.2019 21:53

я проверил свой код перед публикацией здесь, и он работает, я могу проверить, что именно вы хотите, и я дам вам знать

Paweł 25.06.2019 22:36

Проблема для ОП, похоже, в том, что у них нет полужирной версии шрифта. Мне? У меня нет даже Ариал Юникод МС, не говоря уже о полужирной версии.

Slaw 25.06.2019 22:50

@Paweł проверьте шрифт вашей метки после выделения жирным шрифтом с помощью incLab.getFont(), для меня это все еще нормально

Tobi F 26.06.2019 08:27

Я попытался установить стиль непосредственно в коде, как это сделал @Paweł. Вроде работает, шрифт выделен жирным шрифтом, но при отслеживании шрифта на этикетке он все еще говорит, что он обычный. Установка его в css не дает такого же эффекта. Я думаю, это ошибка.

Tobi F 26.06.2019 09:47

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