Почему JavaFX добавляет дополнительный интервал между буквами при использовании компонента Text и как мне это исправить?
Я пытаюсь использовать текстовый компонент JavaFX, чтобы сделать хорошую типографику заголовка в моем приложении. Однако буквы в тексте не расположены равномерно. Например, в слове "посещение" часть "iting" кажется отсоединенной от первой части.
В примере изображения я использую Arial, но такого рода плохие интервалы случаются с каждым шрифтом, который я пробовал.
Это происходит только при использовании "серого" сглаживания (-fx-font-smoothing-type: gray;
). Одним из очевидных решений было бы изменить -fx-font-smoothing-type
к lcd, но это приведет к тому, что текст будет иметь неровные края.
Единственное, что удаленно упоминает что-то подобное, это проблема jira RT-14187, но, похоже, она была решена в javafx 8 (jre 8).