有时候我们需要知道一串包含稀奇古怪的字符串到底占了多少像素,在关乎着我们什么怎么居中怎么换行。
import java.awt.geom.AffineTransform;
import java.awt.font.FontRenderContext;
/**
* 获取一串字符串占多少像素
* @param text 文本
* @param fontSize 字体大小
* @return
*/
public static double getWidth(String text,int fontSize){
AffineTransform affinetransform = new AffineTransform();
FontRenderContext frc = new FontRenderContext(affinetransform, true, true);
Font font = new Font("Tahoma", Font.PLAIN, fontSize);
int textwidth = (int) (font.getStringBounds(text, frc).getWidth());
return textwidth;
}
计算的还是很准的
标签:int,text,像素,fontSize,FontRenderContext,计算,字符串,new,font From: https://blog.51cto.com/u_15869608/5992015