【发布时间】:2012-02-28 10:35:24
【问题描述】:
在核心 Java 书中它说
getStringBounds 方法返回的矩形的宽度是水平 字符串的范围。矩形的高度是上升、下降和下降的总和 领导。矩形的原点位于字符串的基线。矩形的顶部 y 坐标为负数。因此,您可以获得字符串的宽度、高度和 上升如下:
double stringWidth = bounds.getWidth();
double stringHeight = bounds.getHeight();
double ascent = -bounds.getY();
作者说矩形的原点在字符串的基线,而顶部 y 坐标是上升是什么意思?
字符串的边界矩形从哪里开始?
使用测试字符串,我得到以下信息:
w: 291.0
h: 91.265625
x:0.0
y:-72.38671875
descent: 15.8203125
leading: 3.0585938
这意味着矩形原点位于前导而不是基线,我对此是否正确?
【问题讨论】:
标签: java swing graphics awt java-2d