java applet 换行_如何用java applet 画字符串,宽度大于设定值,自动换行

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

public  Vector getLinebreakNum(FontMetrics frm,String s,Font font,int maxWidth

)

{

Vector breakLines=new Vector();

StringCharacterIterator str=new StringCharacterIterator(formatTabString(s));

//if(str.length==0)

//{breakLines.addElement("");

// return breakLines;

//}

//int currentIndex=0;

FontMetrics fms=frm;

while(str.current()!=StringCharacterIterator.DONE)

{

int textWidth=0;

StringBuffer bf=new StringBuffer("");

bf.append(str.current());

textWidth+=fms.charWidth(str.current());

while(str.next()!=StringCharacterIterator.DONE

&& (textWidth+=fms.charWidth(str.current()))

{

bf.append(str.current());

if(str.current() ==' ')

{

break;

}

}//while

breakLines.add(bf.toString());

}

return breakLines;

}

//我是这样

//有些字体不支持 杂办

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值