Как программно настроить резервный шрифт в Java? - PullRequest
0 голосов
/ 09 сентября 2011

Я хотел локализовать свое приложение на тамильском языке.Я был разочарован тем, что Java поддерживает только хинди из всех индийских языков"из коробки".

Я искал в интернете какой-то обходной путь.Из сообщения в блоге Джона О'Коннера и в блоге Наото Сато я узнал, что я должен использовать технику, называемую «Отступление шрифта».

Я вручную скопировал тамильский шрифт "LATHA.TTF", доступный для Windows, в каталог / jre / lib / fonts / fallback.

Это сработало!Но как я могу скопировать шрифт программно в каталог моих пользователей / jre / lib / fonts / fallback?

Я подумал добавить код, который будет копировать включенный шрифт в этот резервный каталог при первом запуске, и еслиэто еще не там.Вызовет ли это какие-либо проблемы с правами доступа, например «Запись запрещена» в эту папку или что-то в этом роде?

Или есть способ заставить приложение искать запасной шрифт в каталоге приложения вместо / jre / lib / fonts /отступление?

Обратите внимание, что приложению придется использовать этот шрифт LATHA только тогда, когда выбран тамильский язык и шрифт по умолчанию для всех других языков.

Пожалуйста, выскажите свое мнение.

1 Ответ

1 голос
/ 10 сентября 2011

Похоже, нет способа программно скопировать резервный шрифт в jre, если он находится в системном расположении без прав администратора.Это работает, только если JRE находится в другом месте.Поэтому я, наконец, решил поместить файл readme, в котором пользователям предлагается копировать шрифт вручную, если они этого хотят.Ожидается, что Java будет поддерживать тамильский язык по умолчанию в ближайшее время.

Надеюсь, это будет полезно для всех, кто ищет что-то подобное.

...