0

我想将我的应用本地化为我的泰米尔语。Java仅支持所有印度语言中的印地语“开箱即用”,这让我感到失望。

我在互联网上搜索了一些解决方法。我从John O'Conner 的博客文章Naotoj Sato 的博客文章中了解到,我必须使用一种称为“Font Fallback”的技术。

我手动将 Windows 可用的“LATHA.TTF”泰米尔语字体复制到 /jre/lib/fonts/fallback 目录。

有效!但是如何以编程方式将字体复制到用户的 /jre/lib/fonts/fallback 目录?

我想添加一个代码,在第一次启动期间将包含的字体复制到该备用目录,如果它不存在的话。它会导致任何权限问题,例如对该文件夹的“写入访问被拒绝”之类的吗?

或者有没有办法让应用程序搜索应用程序目录而不是 /jre/lib/fonts/fallback 的后备字体?

请注意,只有在选择泰米尔语和所有其他语言的默认字体时,应用程序才必须使用此 LATHA 字体。

请发表你的意见。

4

1 回答 1

1

如果备用字体位于没有管理员权限的系统位置,则似乎无法以编程方式将备用字体复制到 jre。它仅在 jre 位于其他位置时才有效。所以我最终决定放一个自述文件,要求用户在需要时手动复制字体。期待 Java 很快默认支持泰米尔语。

希望这对任何搜索此类内容的人都有用。

于 2011-09-10T17:38:33.023 回答