Нарисуйте строку, используя обратные X и Y - PullRequest
1 голос
/ 28 октября 2011

Я хочу нарисовать строку, указав начало X и Y. Для этого я использую graphics.drawText(String, X, Y).

Проблема в том, что приложение также поддерживает арабский язык. Когда пользователь переходит на арабский, я хочу нарисовать текст, начинающийся с X и Y, и пойти другим путем.

Английский: ->

Арабский: <- </strong>

Как это сделать?

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

Вы можете указать максимальную ширину текста в пикселях с другой версией Графика .drawText:
drawText(String aText, int aX, int aY, int aFlags, int aWidth)

Таким образом, вы можете указать правую сторонуобласть для рисования текста справа налево.

0 голосов
/ 28 октября 2011

Я не знаком с Java ME / Java на Blackberry, но в обычной Java вы можете определить длину строки в пикселях с помощью FontMetrics . Тогда вы бы использовали

graphics.drawText(String,X-length,Y)

Заказ текста на арабском языке остается обязанностью того, кто создал арабскую версию строки.

Надеюсь, это применимо к вашей проблеме.

...