gpt4 book ai didi

java - 如何在draw2d中给文本加下划线

转载 作者:行者123 更新时间:2023-12-02 08:36:43 25 4
gpt4 key购买 nike

是否有一种简单的方法可以在draw2d中绘制带下划线的文本,而无需在文本下手动绘制线条?

最佳答案

经过一番研究后,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);
}

关于java - 如何在draw2d中给文本加下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1528683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com