0

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

4

2 に答える 2

2

少し調べてみると、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);
}
于 2009-10-13T18:17:58.840 に答える
0

アンダースコア属性を持つフォントを使用します。DarrylのVisualFontDesignerは、このプロパティを使用してフォントを作成する方法を示しています。

于 2009-10-07T00:21:10.383 に答える