Имам аплет с JLabel, JTextField и други Java Swing компоненти. От друга страна, имам уникод шрифтове „AR“, „AR-ExtB“ (разширена B зона) и „AR-Plus“ (допълнителна зона за лична употреба-A), които са .ttf файлове. Искам аплетът да използва трите .ttf файла за всеки GUI компонент, в зависимост от кодовите точки, които потребителите въвеждат.
1) Знам, че няма опция тези компоненти да работят с множество шрифтове. Така че изричният начин за задаване на шрифтовете на компонентите не е опция.
2) Е, има начин да постигнете това, като модифицирате файла fontconfig.properties в директория $JAVA_HOME/lib, където например "Dialog" (логически) шрифт е картографирал трите .ttf файла като един логически шрифт, но проблемът е, че всички други java приложения също ще имат тези шрифтове и това не е желаният сценарий.
3) „Резервни шрифтове“, използвани когато няма друг шрифт, който може да показва глифовете на екрана. Това също не е решение, защото ще покаже само знаците, които не са обхванати от шрифта по подразбиране на JAVA.
Въпросът е:
Някой има ли идея как да използва тези .ttf файлове като шрифт във всеки компонент на GUI Swing, но само в аплета, а не глобално за всички приложения, които работят на JVM?