О программе JavaFX У меня есть ярлык, сказать:JavaFX: Странное смещение для некоторых шрифтов на наклейках
<Label style="-fx-font: 25px 'Tahoma';" text="Hello World!!" />
I've был предложен дизайнером, чтобы изменить семейство шрифтов, довольно легко (я думал) :
<Label style="-fx-font: 25px 'Algerian';" text="Hello World!!" />
проблема заключается новый шрифт показывает на экране с нечетным смещением, что делает текст появляется немного выше, и тем самым портя дизайн.
Ниже приведена одна из двух табличек: Output Example, левая надпись имеет шрифт Tahoma и выглядит нормально, а на правой этикетке - шрифт HelveticaNeue и намного выше базовой.
Я частично решил проблему с использованием текстовых компонентов, чтобы заменить компоненты Label атрибутом boundsType, установленным на «VISUAL» вместо стандартного «LOGICAL».
<Text boundsType="VISUAL" style="-fx-font-family: 'Algerian'; -fx-font-size: 25px;" text="Hellow World!!" />
Но это не будет хорошо, чтобы изменить метку всей системы на компоненты текста и есть метки внутри кнопок и других компонентов, где та же самая проблема представляет и будет трудно заменить.
Это проблема с этими шрифтами? Некоторые шрифты работают нормально (Arial, Lucida Sans, MS Sans Serif), в то время как другие показывают это поведение (Алжир, Helvetica). У меня есть эти шрифты, установленные в ОС, и их можно даже использовать в MS Word, не показывая эти смещения.
Есть ли опция в компоненте Label, которая выполняет то же самое, что и атрибут boundsType компонента Text?
Надеюсь, что кто-то знает, что происходит, спасибо в продвинутом виде.
Я никогда не устанавливал шрифты в самом файле fxml, я всегда использую файл css ... Вы пытались с этим? Это происходит во всех ОС? – Magcus
Привет, Magcus, я также использую файл css, но использую inline css в примере, чтобы он был яснее.Я работаю над окнами и видел такое же поведение в MacOS колледжа. Приложение, наконец, будет работать на Linux, но я еще не пробовал. – shoguren