如何计算字符串占了多少像素

洲行

关注

阅读 92

2023-01-05

有时候我们需要知道一串包含稀奇古怪的字符串到底占了多少像素,在关乎着我们什么怎么居中怎么换行。

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;
}

计算的还是很准的

精彩评论(0)

0 0 举报