Рисование экзотических шрифтов в Java-апплете - PullRequest
1 голос
/ 01 января 2012

Я хотел бы нарисовать символы, содержащиеся в экзотических шрифтах, таких как Wingdings, Webdings (они называются dingbats: http://en.wikipedia.org/wiki/Dingbat) в Java-апплете. При использовании Graphics.drawString () я получаю типичный ' квадратный символ »для каждого символа в нарисованной строке. Я не мог найти никакого ответа, прибегая к помощи, и я думаю, что это не что-то общее.

В прошлом я делал это с C # WPF, но не смог сделать это с SVG и HTML. Это возможно в Java?

РЕДАКТИРОВАТЬ: Решено. В этом была тонкость. Даже если символ, который вам нужен в таком шрифте, связан с символом 'a', на самом деле необходимо передать "\uF061" в g.drawString (), а не "a". В противном случае вы получите квадратный символ.

Ответы [ 2 ]

3 голосов
/ 01 января 2012

решаемая. Даже если символ, который вы хотите использовать в таком шрифте, связан с символом «a», на самом деле необходимо передать «\ uF061» в g.drawString (), а не «a». В противном случае вы получите квадратный символ.

1 голос
/ 01 января 2012

Добавьте Font в Jar (при условии, что у вас есть право на его распространение), который находится во время пути класса апплета.IE Добавить ссылку на Jar к атрибуту archive элемента applet.Получите доступ к нему через (что-то вроде):

URL dingbatURL = this.getClass().getResource("/fonts/dingbat.ttf");

Затем найдите методы Font для метода createFont(int,InputStream).

Font dingbatFont = Font.createFont(Font.PLAIN,dingbatURL.openStream());

После этого следуетможно использовать Font в экземпляре Graphics.

...