gpt4 book ai didi

java - LibGDX RTL 字体渲染?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:22 27 4
gpt4 key购买 nike

我正在创建一个应支持两种语言(英语和希伯来语)的应用程序。

问题是希伯来语是从右到左的西方语言,英语是从左到右的语言,而 LibGDX 不支持 RTL 字体。

我已经为字体创建了位图,一切正常

img

但是当我用希伯来语写的时候,它会把单词写反了。当我只用希伯来语写作时,我有一个解决方案,只需使用 StringBuilder 反转单词,但这是一个廉价的解决方案。但是,如果我想实现聊天或角色名称怎么办?

最佳答案

据我所知,最简单的解决方案是使用 Heiro .如果您查看此线程 Hiero Rendering Arabic fonts Right to Left哪里有最近提供容纳 RTL 的地方

enter image description here

从那里开始变得越来越困难。关于这个问题有很多问题(一个例子 Showing non-western language from right to left in libgdx (Android) )和较少的解决方案。

您可以选择为常用的单词或表达创建一个字符串字形库,尽管这是一个艰苦的设置过程,并且在使用聊天时会产生时间开销,就像您的字符串一样逆转。

此讨论在 libgdx github Support for complex font rendering (Chinese, Arabic, ...) .进入这些和更多选项,包括为支持 Windows 所做的工作 sridharsundaram/complexscriptlayout ,尽管这不是 Android,但可能值得研究进一步的开发思路。

从积极的方面来看,最近这方面的发展越来越多,因此使用 libgdx 的开发人员应该会越来越容易使用 RTL 和 bidi 格式。

感兴趣的是这个支持问题 Right-To-Left Text Rendering Support #787因为存在具有相同问题开发资源的人的痕迹。

关于java - LibGDX RTL 字体渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37363920/

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