使用 LWUIT 以 RTL 语言包装文本

Posted

技术标签:

【中文标题】使用 LWUIT 以 RTL 语言包装文本【英文标题】:wrapping text in RTL language using LWUIT 【发布时间】:2012-01-15 17:44:48 【问题描述】:

我正在使用Netbeans IDE 和LWUIT 库开发j2me 应用程序。我在我的应用程序中使用波斯语 (RTL) 语言,使用本地化并用位图字体显示它们。

为了将Form 中的多行文本换行为Labels 或TextAreas。我的问题是,当它们到达屏幕宽度的中间时,它们会分成多行,即它们直到屏幕宽度的末尾才填充一行并转到下一行。我设置了

maxwidth=Display.getInstance().getDisplayWidth());

你能帮我解决这个问题吗?

【问题讨论】:

他的意思是,当答案对您最有帮助时,您必须单击答案左侧显示的复选标记。 یعنی توی سوالهای قبلی و جدیدت جواب نهاییو که گرفتی کنارش اون تیک سبز رو بزن。 他们还没有帮助我,谢谢你的关心:) 【参考方案1】:

尝试使用YourComponent.setPreferredW(Display.getInstance().getDisplayWidth());

【讨论】:

tanx frayab ,我会检查并告诉你。【参考方案2】:

在创建文本区域时,将列数设置为较大的值(100 左右)。

【讨论】:

【参考方案3】:

在像印地语(印度)这样的语言中,即使它们是 LTR 也使用 unicode,为此我们可以执行 TextArea.setUseStringWidth(true); 这将根据该语言的字体字形包装文本。

【讨论】:

以上是关于使用 LWUIT 以 RTL 语言包装文本的主要内容,如果未能解决你的问题,请参考以下文章

GTK3 在 TreeView 中为 RTL 语言(如希伯来语)渲染文本

支持 RTL 语言的 Android Justify 可跨文本视图

TextView 提示弄乱了 RTL 重力

用于 RTL 语言的 Twitter Bootstrap 拉右和拉左

在不同的语言RTL和LTR中组合两个字符串

如何为某种语言使用dir属性?