首页 > 其他分享 >如何计算字符串占了多少像素

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

时间:2023-01-05 23:32:17浏览次数:35  
标签:int text 像素 fontSize FontRenderContext 计算 字符串 new font

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

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

相关文章