質問

手動でのテキストの下に線を引くことなく、draw2dの下線テキストを描画するための簡単な方法はありますか?

役に立ちましたか?

解決

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