gpt4 book ai didi

java - 如何在Java中以编程方式设置后备字体?

转载 作者:行者123 更新时间:2023-12-01 15:44:30 25 4
gpt4 key购买 nike

我想将我的应用本地化为泰米尔语。我对 Java 支持 only Hindi out of all Indian Languages 感到失望“开箱即用。”

我在互联网上搜索了一些解决方法。我是从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 字体,并且所有其他语言都必须使用默认字体。

请发表您的意见。

最佳答案

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

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

关于java - 如何在Java中以编程方式设置后备字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7358477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com