2011-09-09 75 views
0

我想本地化我的應用程序到我的淡米爾語言。我很失望Java支持only Hindi out of all Indian Languages「開箱即用」。如何以編程方式在Java中設置備用字體?

我在網上搜索了一些解決方法。我從John O'Conner's blog postNaotoj Sato's blog post瞭解到我必須使用一種名爲「字體回退」的技術。

我手動將可用於Windows的「LATHA.TTF」泰米爾語字體複製到/ jre/lib/fonts/fallback目錄。

它的工作!但是,我怎樣才能以編程方式將字體複製到用戶的/ jre/lib/fonts/fallback目錄中?

我想添加一個代碼,它將在第一次啓動時將包含的字體複製到該回退目錄中,並且該代碼還不在那裏。它會導致任何權限問題,如「寫入拒絕訪問」到該文件夾​​或其他?

或者有沒有辦法讓應用程序搜索應用程序目錄的回退字體而不是/ jre/lib/fonts/fallback?

請注意,只有在選擇泰米爾語言並且所有其他語言的默認字體時,應用程序才必須使用此LATHA字體。

請給出您的意見。

回答

1

似乎沒有辦法以編程方式將後備字體複製到jre,如果它位於沒有管理員權限的系統位置。它只有在jre位於其他位置時纔有效。所以我終於決定把自述文件要求用戶手動複製字體,如果他們想要它。預計Java很快就會默認支持泰米爾語。

希望這對任何尋找此類內容的人都有用。

相關問題