使用 LWUIT 以 RTL 语言包装文本
Posted
技术标签:
【中文标题】使用 LWUIT 以 RTL 语言包装文本【英文标题】:wrapping text in RTL language using LWUIT 【发布时间】:2012-01-15 17:44:48 【问题描述】:我正在使用Netbeans IDE 和LWUIT 库开发j2me 应用程序。我在我的应用程序中使用波斯语 (RTL) 语言,使用本地化并用位图字体显示它们。
为了将Form
中的多行文本换行为Label
s 或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 可跨文本视图