Java:字体和#x27;s点大小及其渲染范围?

Java:字体和#x27;s点大小及其渲染范围?,java,fonts,drawing,font-size,graphics2d,Java,Fonts,Drawing,Font Size,Graphics2d,假设使用10点字体渲染的字符串宽度200像素。如果我使用15点字体绘制同一字符串(增加50%),其渲染宽度是否也会增加50%(到300像素) (当然,这假设字体和呈现文本的图形2d没有其他变化。) 换句话说,字体的点大小和文本呈现的大小之间是否存在直接的线性关系?还是有其他变量阻止我做出这样的假设 你已经接近你的假设了 但是,字母之间的间距并不总是精确缩放。我相信它与整数除法有关,有时还有一个余数,但我已经有一段时间没有看JavaFontMetrics类代码了 最安全的方法是创建具有适当字体大小

假设使用10点字体渲染的字符串宽度200像素。如果我使用15点字体绘制同一字符串(增加50%),其渲染宽度是否也会增加50%(到300像素)

(当然,这假设字体和呈现文本的
图形2d
没有其他变化。)


换句话说,字体的点大小和文本呈现的大小之间是否存在直接的线性关系?还是有其他变量阻止我做出这样的假设

你已经接近你的假设了

但是,字母之间的间距并不总是精确缩放。我相信它与整数除法有关,有时还有一个余数,但我已经有一段时间没有看Java
FontMetrics
类代码了

最安全的方法是创建具有适当字体大小的新
Font
,并在
FontMetrics
类上调用
getStringBounds
方法