我想本地化我的應用程序到我的淡米爾語言。我很失望Java支持only Hindi out of all Indian Languages「開箱即用」。如何以編程方式在Java中設置備用字體?
我在網上搜索了一些解決方法。我從John O'Conner's blog post和Naotoj Sato's blog post瞭解到我必須使用一種名爲「字體回退」的技術。
我手動將可用於Windows的「LATHA.TTF」泰米爾語字體複製到/ jre/lib/fonts/fallback目錄。
它的工作!但是,我怎樣才能以編程方式將字體複製到用戶的/ jre/lib/fonts/fallback目錄中?
我想添加一個代碼,它將在第一次啓動時將包含的字體複製到該回退目錄中,並且該代碼還不在那裏。它會導致任何權限問題,如「寫入拒絕訪問」到該文件夾或其他?
或者有沒有辦法讓應用程序搜索應用程序目錄的回退字體而不是/ jre/lib/fonts/fallback?
請注意,只有在選擇泰米爾語言並且所有其他語言的默認字體時,應用程序才必須使用此LATHA字體。
請給出您的意見。