0

アプリをタミル語にローカライズしたかったのです。Javaが「箱から出して」すべてのインド言語のうちヒンディー語のみをサポートしていることに失望しました。

私はいくつかの回避策をインターネットで検索しました。JohnO'Connerのブログ投稿佐藤直人のブログ投稿から、「FontFallback 」と呼ばれる手法を使用する必要があることを学びました。

Windowsで使用可能な「LATHA.TTF」タミル語フォントを/jre/ lib / fonts/fallbackディレクトリに手動でコピーしました。

機能した!しかし、プログラムでフォントをユーザーの/ jre / lib / fonts / fallbackディレクトリにコピーするにはどうすればよいですか?

含まれているフォントを最初の起動時にそのフォールバックディレクトリにコピーするコードを追加しようと思いました。そのフォルダへの「書き込みアクセスが拒否されました」などのアクセス許可の問題が発生しますか?

または、アプリで/ jre / lib / fonts / fallbackの代わりにアプリケーションディレクトリへのフォールバックフォントを検索する方法はありますか?

アプリは、タミル語が選択されている場合にのみこのLATHAフォントを使用する必要があり、他のすべての言語のデフォルトフォントであることに注意してください。

ご意見をお聞かせください。

4

1 に答える 1

1

管理者権限のないシステムの場所にある場合、フォールバックフォントをプログラムでjreにコピーする方法はないようです。jreが他の場所にある場合にのみ機能します。そこで、ユーザーが必要に応じてフォントを手動でコピーするように求めるreadmeファイルを作成することにしました。Javaがすぐにデフォルトでタミル語をサポートすることを期待しています。

Hope this will be useful for anyone searching for something like this.

于 2011-09-10T17:38:33.023 に答える