fonts - mas - tamaño de letra en word en centimetros
Cambie solo el tamaño de fuente en SWT (2)
Creo que podrías hacer algo como
FontData[] fD = label.getFont().getFontData();
fD[0].setHeight(16);
label.setFont( new Font(display,fD[0]));
Mientras no se devuelva más de una fuente, eso debería funcionar.
Necesito usar una fuente más grande para una de las etiquetas.
label.setFont( new Font(display,"Arial", 14, SWT.BOLD ) );
Pero obviamente Arial no siempre es la fuente por defecto. Quiero cambiar solo el tamaño y mantener todo lo demás en los valores predeterminados.
Puedo hacer algo como
label.setFontSize( 14 );
¿Para evitar configurar los otros parámetros? ¿O al menos puedo averiguar el nombre de la fuente que realmente se está utilizando como predeterminada?
Puedes hacer lo siguiente:
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();
}
});