// ----------------------自动折行=========================//
public static String[] format(String text, int maxWidth, Font ft)
{
String[] result = null;
Vector tempR = new Vector();
int lines = 0;
int len = text.length();
int index0 = 0;
int index1 = 0;
boolean wrap;
while (true)
{
int widthes = 0;
wrap = false;
for (index0 = index1; index1 < len; index1++)
{
if (text.charAt(index1) == '/n')
{
index1++;
wrap = true;
break;
}
widthes += ft.stringWidth("" + text.charAt(index1));
if (widthes > maxWidth)
{
break;
}
}
lines++;
if (wrap)
{
tempR.addElement(text.substring(index0, index1 - 1));
}
else
{
tempR.addElement(text.substring(index0, index1));
}
if (index1 >= len)
{
break;
}
}
result = new String[lines];
tempR.copyInto(result);
tempR = null;
return result;
}
字符串自动换行函数
最新推荐文章于 2024-07-02 04:58:03 发布