2009-10-06 57 views

回答

2

經過一番研究,看起來下劃線文本在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

使用具有下劃線屬性的字體。 Darryl's Visual Font Designer顯示瞭如何使用此屬性創建字體。

+0

我認爲這是對AWT的字體,而不是SWT字體。 SWT使用不同的Font類。 – thehiatus 2009-10-07 15:30:15