Как подчеркнуть текст в draw2d - PullRequest
0 голосов
/ 07 октября 2009

Существует ли простой способ рисования подчеркнутого текста в draw2d без рисования линии под текстом?

Ответы [ 2 ]

2 голосов
/ 13 октября 2009

После небольшого исследования кажется, что подчеркнутый текст изначально не поддерживается в 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);
}
0 голосов
/ 07 октября 2009

Использовать шрифт с атрибутом подчеркивания. Darryl's Visual Font Designer показывает, как создать шрифт с этим свойством.

...