缓冲图像-图形2d图像处理文本中心换行符util
/* * * * @ paramgraphics 2d * @ paramfontfont * @ param text文本内容* @param x起点x轴坐标* @param y起点y轴坐标* @param maxWidth文本最大长度* @ Font font,String text,int x,int y,int maxWidth ) fontmetricsfontmetrics=g.getrics int text width=font metrics.string width intx=(最大文本宽度)/2; g.drawstring(Text,x X,y ); }缓冲图像-图形2d图像处理文本自动换行util
/* * * * @ paramgraphics 2d * @ paramfontfont * @ param text文本内容* @param x起点x轴坐标* @param y起点y轴坐标* @param maxWidth文本最大长度* @ publicstaticvoiddrawstring (graphics 2dg,Font font,String text,int x,int y,int maxWidth ) jlabellabel=newjlabel ) texx fontmetricsmetrics=label.getfontmetrics (label.get font () ); int textH=metrics.getHeight (; inttextw=metrics.string width (label.gettext () ); //字符串宽字符串文本=text; wile(textwMaxwidth ) intn=textw/Maxwidth; int subPos=tempText.length () )/n; string drawtext=temptext.substring (0,subPos ); intsubtxtw=metrics.string width (drawtext; wile(subtxtwMaxwidth ) subpos----; drawtext=temptext.substring(0,subPos ); subtxtw=metrics.string width (drawtext ); }g.drawstring(drawtext,x,y ); y =textH; textW=textW - subTxtW; temptext=temptext.substring (sub pos; }g.drawstring(temptext,x,y ); }