Я хочу использовать шрифт 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()», он все еще обычный.
Да, в Java Swing есть жирная версия Arial Unicode MS. Только в JavaFx это не работает. Синтаксис должен быть правильным, потому что при использовании Arial по умолчанию он работает.
На моем компьютере (Windows 10) JavaFX (12.0.1) не имеет Ариал Юникод МС. Вы можете проверить, что доступно, через Font.getFamilies()/Font.getFontNames().
Нет? У меня Windows 10 и я использую Java 8. Я могу использовать Arial Unicode, но использование вашей команды Font.getFontNames() показывает мне, что доступен только обычный Arial Unicode MS. Спасибо за помощь!
Обратите внимание, что вы можете добавлять шрифты, используя один из методов Font#loadFont[s]. Я считаю, что JavaFX 8+ также поддерживает @font-face в CSS.
Я не уверен, но кажется, что Arial Unicode MS Bold нельзя использовать бесплатно, я думаю, вы должны заплатить за файлы шрифтов. Но я не уверен в этом,






я проверил несколько возможностей с помощью 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)) не работает, я бы этого тоже не ожидал.
я проверил свой код перед публикацией здесь, и он работает, я могу проверить, что именно вы хотите, и я дам вам знать
Проблема для ОП, похоже, в том, что у них нет полужирной версии шрифта. Мне? У меня нет даже Ариал Юникод МС, не говоря уже о полужирной версии.
@Paweł проверьте шрифт вашей метки после выделения жирным шрифтом с помощью incLab.getFont(), для меня это все еще нормально
Я попытался установить стиль непосредственно в коде, как это сделал @Paweł. Вроде работает, шрифт выделен жирным шрифтом, но при отслеживании шрифта на этикетке он все еще говорит, что он обычный. Установка его в css не дает такого же эффекта. Я думаю, это ошибка.
Поддерживает ли семейство шрифтов жирный шрифт?