2011-09-09 51 views
0

タミル語に自分のアプリをローカライズしたかったのです。私はJavaがonly Hindi out of all Indian Languagesを「すぐに」サポートしていることに失望した。Javaでプログラムでフォールバックフォントを設定するにはどうすればよいですか?

私はいくつかの回避策をインターネットで検索しました。私はJohn O'Conner's blog postNaotoj Sato's blog postから「フォントフォールバック」というテクニックを使用することを学んだ。

Windows用の "LATHA.TTF" Tamilフォントを/ jre/lib/fonts/fallbackディレクトリに手動でコピーしました。

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

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

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

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

ご意見をお寄せください。

答えて

1

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

これは、このようなものを探している人にとって役に立ちます。

関連する問題