문제
텍스트 아래에 줄을 수동으로 그리지 않고 밑줄이 그어진 텍스트를 그리는 간단한 방법이 있습니까?
해결책
약간의 연구 후에는 SWT 글꼴이 OS 레벨 객체이며 SWT가 지원하는 모든 OS가 밑줄이 된 텍스트를 지원하는 것은 아니기 때문에 Draw2D에서 기본적으로 밑줄이있는 텍스트가 기본적으로 지원되지 않는 것처럼 보입니다. 가장 좋은 방법은 밑줄이 그어진 텍스트를 수동으로 그리는 메소드를 만드는 것입니다. 아마도 그것은 나중에 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);
}
다른 팁
밑줄 속성이있는 글꼴을 사용하십시오. 대릴 시각적 글꼴 디자이너 이 속성으로 글꼴을 만드는 방법을 보여줍니다.
제휴하지 않습니다 StackOverflow