有没有一种简单的方法可以在 draw2d 中绘制带下划线的文本,而无需在文本下手动绘制一条线?
问问题
1429 次
2 回答
2
经过一番研究,看起来 Draw2D 本身不支持带下划线的文本,因为 SWT 字体是操作系统级别的对象,而且并非 SWT 支持的每个操作系统都支持带下划线的文本。看起来最好的选择是创建一个手动绘制带下划线文本的方法。也许它稍后会被添加到 SWT 中。
这是我最终使用的(或多或少):
private void drawUnderlinedText(GC gc, String string, int x, int y)
{
Point extent = gc.textExtent(string);
gc.drawText(string, x, y);
gc.drawLine(x - 1, y + extent.y - 1, x + extent.x - 1, y + extent.y - 1);
}
于 2009-10-13T18:17:58.840 回答
0
使用带有下划线属性的字体。Darryl 的Visual Font Designer展示了如何使用此属性创建字体。
于 2009-10-07T00:21:10.383 回答