2010-04-08 77 views
0

在SWT中,如何創建字體的粗體/斜體變體以及如何縮放字體?我試過如何從現有字體創建新字體?

int fontStyle = SWT.BOLD; 
int height = 1200; 

FontData[] fds = font.getFontData(); 
for (FontData fd: fds) 
{ 
    fd.setStyle (fontStyle); 
    fd.setHeight ((fd.getHeight() * height + 500)/1000); 
} 
newFont = new Font(font.getDevice(), fds); 

但是這對「Andale Mono」不起作用。

+0

你在這個問題上得到的幫助很少,因爲你沒有爲它添加JAVA標記。 – 2010-04-20 17:03:47

+0

你應該發佈一個完整的代碼,使用import和main(也稱爲SSCCE - sscce.org) – 2010-04-20 23:31:12

回答

0

並非所有字體都支持斜體或粗體。您可以在創建字體時設置字體的大小:

Font font = new Font(fontFamilyName,fontStyle,fontSize);

+0

但是爲什麼當我使用'new Font(device,「Andale Mono」,SWT.BOLD) '?當我直接使用FontData API時,它會失敗。當我調用'fd.toString()'時,我也看不出有什麼區別。一切看起來不錯,我得到不同的字體句柄,但他們在屏幕上看起來不對。 – 2010-04-18 11:55:24