【Описание проблемы】
Школь в графике Javame не поддерживает обертку текста. Как сделать нарисованный текст автоматически обернуться?
【Анализировать】
Шоружа не может реализовать автоматическую обертку линии, но может реализовать позиционирование текстового чертежа. Следовательно, можно рассмотреть возможность разделения текста на несколько подстроков и рисование подстроков. Стратегия расщепления выглядит следующим образом:
1 При столкновении с новым символом, разделите его;
2 Когда длина строки больше длины установки (обычно ширина экрана), разделите ее.
【шаг】
1 Определите строку и строку [] объект;
Информация о приватной строке;
2 Реализация функции автоматической обертывания строки
StringDealMethod.java
Package com.token.util; String Text, int maxwidth, font ft) {string [] result = null; 0; wry = true; Index0, Index1 - 1); (Результат); .... ...... "); // Сбор узлов в вектор int index = original.indexof (сепаратор); while (index> = 0) {nodes.addelement (Original.Substring (0, Index))) ; Result = New String [Nodes .Size ()]; .elementat (loop);
3 Вызовите функцию разделения, чтобы реализовать расщепление струн
int width = getWidth (); , нарисуйте строку, которая может автоматически распознавать разрывы строк.
4 Нарисуйте струну
int width = getWidth (); , нарисуйте строку, которая может автоматически распознавать разрывы строк.
Эффект чертежа показан на рисунке 1: