Проблема со шрифтом Java - PullRequest
       5

Проблема со шрифтом Java

2 голосов
/ 18 сентября 2011

Скажем, у меня есть Swing JComponent, и я установил шрифт для текста этого JComponent.Я строю проект и создаю файл .jar своего проекта.Теперь, если я запусту этот файл jar с другого компьютера, на котором не установлен шрифт, что произойдет?Будет ли баночка автоматически устанавливать шрифт, или мне нужно сделать какую-то проверку для этого?Спасибо.

Ответы [ 2 ]

3 голосов
/ 18 сентября 2011

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

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] names = ge.getAvailableFontFamilyNames();
3 голосов
/ 18 сентября 2011

Если вам нужно использовать этот конкретный шрифт, вы должны убедиться, что он установлен на компьютере, прежде чем ваш файл JAR будет запущен, или загрузить его самостоятельно. Там нет ничего, что автоматически установит шрифт для вас. Вы можете получить список доступных шрифтов, используя этот код:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String [] fonts = ge.getAvailableFontFamilyNames();

Кроме того, вы можете загрузить и зарегистрировать шрифт самостоятельно, используя

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font f = Font.createFont(Font.TRUETYPE_FONT, new File(pathToYourTTFFile));
ge.registerFont(f);

Вы должны проверить код возврата registerFont и поймать / обработать исключения, выданные createFont.

...