문제

텍스트 아래에 줄을 수동으로 그리지 않고 밑줄이 그어진 텍스트를 그리는 간단한 방법이 있습니까?

도움이 되었습니까?

해결책

약간의 연구 후에는 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);
}

다른 팁

밑줄 속성이있는 글꼴을 사용하십시오. 대릴 시각적 글꼴 디자이너 이 속성으로 글꼴을 만드는 방법을 보여줍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top