我想在指定起始X和Y时绘制一个字符串。为此,我使用graphics.drawText(String, X, Y).
问题是该应用程序也支持阿拉伯语。当用户更改为阿拉伯语时,我想从X和Y开始绘制文本,然后转向另一种方式。
英文: - >
阿拉伯语:< -
怎么做?
答案 0 :(得分:0)
我不熟悉Blackberry上的Java ME / Java,但在常规Java中,您可以使用FontMetrics确定字符串的长度(以像素为单位)。 然后,你会使用
graphics.drawText(String,X-length,Y)
阿拉伯语文本的顺序仍然是创建字符串阿拉伯语版本的人的责任。
我希望这适用于您的问题。
答案 1 :(得分:0)
您可以使用不同版本的Graphics指定文本的最大像素宽度.drawText:
drawText(String aText, int aX, int aY, int aFlags, int aWidth)
这样,您可以指定区域的右侧以开始从右向左绘制文本。