I need to use a larger font for one of the labels.
label.setFont( new Font(display,\"Arial\", 14, SWT.BOLD ) );
but obviously Arial is not
You can do the following:
FontData[] fontData = label.getFont().getFontData();
for(int i = 0; i < fontData.length; ++i)
fontData[i].setHeight(14);
final Font newFont = new Font(display, fontData);
label.setFont(newFont);
// Since you created the font, you must dispose it
label.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
newFont.dispose();
}
});
I believe you could do something like
FontData[] fD = label.getFont().getFontData();
fD[0].setHeight(16);
label.setFont( new Font(display,fD[0]));
As long as no more than one font is returned, that should work.