Кроссплатформенное решение для шрифта Arial - PullRequest
3 голосов
/ 15 марта 2012

В своем приложении Swing я использую шрифт Arial.К сожалению, он отображается по-разному на разных платформах:

Windows:

Windows variant

Mac OS X:

enter image description here

Linux:

enter image description here

Варианты Windows и Mac OS X выглядят практически одинаково.Linux совсем другой и, кажется, совсем не Arial.Основная проблема заключается в разной ширине букв ...

Какое было бы лучшее решение для отображения текста, аналогичного варианту Windows в Linux?Возможно, некоторые альтернативные шрифты, такие как, например, Nimbus Sans L?

Некоторые ограничения: JRE не может поставляться вместе с приложением и должно быть очень близко к Arial.

Спасибо!

Ответы [ 4 ]

5 голосов
/ 15 марта 2012

Разнообразие платформ .Учитывая, что разные платформы имеют одинаковые шрифты с разными метриками, пусть каждый компонент выполняет работу по вычислению своего собственного предпочтительного размера , не вмешиваясь и используя правильные макеты.Вот хороший пример со скриншотами.

2 голосов
/ 15 марта 2012

Одним из решений может быть загрузка файла шрифта с помощью Font.createFont(). Вот образец.

0 голосов
/ 29 июля 2014

Вы можете установить бесплатные шрифты Microsoft в Linux и использовать их в Java.Это включает в себя шрифт Arial.В этой записи блога показано, как: Как установить шрифты Windows на Java в Linux

0 голосов
/ 18 ноября 2013

Вы пробовали сглаживание, как в этой статье http://docs.oracle.com/javase/tutorial/2d/text/renderinghints.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...