java命名空间java.awt.font类textlayout的类成员方法:
getlogicalhighlightshape定义及介绍
本文导语:
getlogicalhighlightshape
public shape getlogicalhighlightshape(int firstendpoint,
int secondendpoint,
rectangle2d bounds)
返回封闭指定范围中扩展到指定 bounds 的逻辑选择范围的 shape。
如果选...
getlogicalhighlightshape
public shape getlogicalhighlightshape(int firstendpoint,
int secondendpoint,
rectangle2d bounds)
- 返回封闭指定范围中扩展到指定
bounds
的逻辑选择范围的 shape
。
如果选择范围包括第一个逻辑字符,那么它将扩展到此 textlayout
的起点之前的 bounds
部分。如果该范围包括最后的逻辑字符,那么它将扩展到此 textlayout
的结束点之后的 bounds
部分。选择范围的高度(垂直行上的宽度)始终扩展到 bounds
。
选择范围在混向文本的行上可能是不连续的。只有逻辑范围中开始和限制之间的那些字符才显示为被选中。例如,假定文本 "abcdef" 的大写字母表示在从右到左的行上呈现从右到左的文本,逻辑选择范围是从 0 到 4 ('abcd')。文本显示如下,粗体表示选择范围,下划线表示扩展:
defcba
因为选择的字符在视觉上是不连续的,该选择范围是不连续的。还请注意的是,由于该范围包括第一个逻辑字符 (a),所以该选择范围将扩展到布局开始之前的 bounds
部分,在本例中(从右到左的行)是 bounds
的右半部。
- 参数:
firstendpoint
- 选择的字符范围的端点secondendpoint
- 选择的字符范围的另一个端点。可以小于 firstendpoint
。此范围包括 min(firstendpoint, secondendpoint) 处的字符,但不包括 max(firstendpoint, secondendpoint) 处的字符。bounds
- 选择范围扩展到的边界矩形。此矩形位于相对于基线的坐标中。
- 返回:
- 封装该选择范围的区域。此区域位于标准坐标中。
- 另请参见:
getvisualhighlightshape(texthitinfo, texthitinfo, rectangle2d)