2014-09-13 2 views
-1

Как импортировать шрифт в Java-апплет с AWT? Я не хочу решения в Swing, так что не беспокойтесь, если это ваш совет, спасибо.Импорт шрифтов в java (не используя Swing)

Я знаю, что у меня должен быть файл TTF, но тогда я не знаю, как сделать свой апплет файлом для моего текста.

+0

'java.awt.Font' используется как AWT и Swing, поэтому процесс загрузки шрифта тот же – MadProgrammer

+0

Так как же импортировать выполненное на заказ файл шрифта? – user3414510

+0

1) Зачем программировать апплет? Если это связано с тем, что учитель указал на это, обратитесь к [Почему учителя CS должны ** останавливаться ** преподавать Java-апплеты] (http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop-учебно-ява-апплеты /). 2) Зачем использовать AWT? См. [Этот ответ] (http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978) по многим причинам, чтобы отказаться от использования AWT с использованием компонентов в пользу Swing. –

ответ

0
  1. Загрузить шрифт, используя Font#createFont(int, InputStream) . Вы можете использовать его непосредственно, но это лучше, если ...
  2. Зарегистрируйте шрифт с системой GraphicsEnvironment#registerFont

Как уже упоминалось:

Обновлено ...

Для того, чтобы использовать Font в контексте Applet, вы должны добавить файл Font в свой файл Jar-файлов апплетов.

Затем вам нужно будет использовать что-то вроде ...

InputStream is = getClass().getResourceAsStream("/path/to/font file"); 

Если путь относительно ваших файлов класса.

Вы затем использовать бы это, чтобы загрузить Font

+0

Эти ссылки трудно понять. Как это реализовать? – user3414510

+0

Серьезно? Вы получаете ссылку «InputStream» на источник вашего файла «Font», вы передаете его методу 'Font # createFont', используя тип Font.TRUETYPE_FONT'. Затем вы передаете полученный 'Font' в' registerFont' ... – MadProgrammer

+0

Я получаю сообщение об ошибке «не может найти символ-класс InputStream» – user3414510

Смежные вопросы