アプリをタミル語にローカライズしたかったのです。Javaが「箱から出して」すべてのインド言語のうちヒンディー語のみをサポートしていることに失望しました。
私はいくつかの回避策をインターネットで検索しました。JohnO'Connerのブログ投稿と佐藤直人のブログ投稿から、「FontFallback 」と呼ばれる手法を使用する必要があることを学びました。
Windowsで使用可能な「LATHA.TTF」タミル語フォントを/jre/ lib / fonts/fallbackディレクトリに手動でコピーしました。
機能した!しかし、プログラムでフォントをユーザーの/ jre / lib / fonts / fallbackディレクトリにコピーするにはどうすればよいですか?
含まれているフォントを最初の起動時にそのフォールバックディレクトリにコピーするコードを追加しようと思いました。そのフォルダへの「書き込みアクセスが拒否されました」などのアクセス許可の問題が発生しますか?
または、アプリで/ jre / lib / fonts / fallbackの代わりにアプリケーションディレクトリへのフォールバックフォントを検索する方法はありますか?
アプリは、タミル語が選択されている場合にのみこのLATHAフォントを使用する必要があり、他のすべての言語のデフォルトフォントであることに注意してください。
ご意見をお聞かせください。