У меня есть апплет с JLabel, JTextField и другими компонентами Java Swing. С другой стороны, у меня есть шрифты Unicode «AR», «AR-ExtB» (расширенная область B) и «AR-Plus» (дополнительная область частного использования-A), которые представляют собой файлы .ttf. Я хочу, чтобы апплет использовал три файла .ttf для каждого компонента графического интерфейса, в зависимости от кодовых точек, которые вводят пользователи.
1) Я знаю, что эти компоненты не могут работать с несколькими шрифтами. Таким образом, явный способ установки шрифтов для компонентов невозможен.
2) Есть способ сделать это, изменив файл fontconfig.properties в каталоге $JAVA_HOME/lib, где, например, шрифт «Dialog» (логический) сопоставил три файла .ttf как один логический шрифт, но проблема в том, что все другие java-приложения также будут иметь эти шрифты, а это нежелательный сценарий.
3) «Резервные шрифты», используемые, когда нет другого шрифта, который может отображать глифы на экране. Это также не решение, потому что будут отображаться только символы, которые не покрыты шрифтом JAVA по умолчанию.
Вопрос в том:
Кто-нибудь знает, как использовать эти файлы .ttf в качестве шрифта в каждом компоненте Swing с графическим интерфейсом, но только внутри апплета, а не глобально для всех приложений, работающих на JVM?