[SWT] police à caractères égaux / manipulation taille police (ou Font) win/linux
Bonjour,
ça fait quelques jours que j'essaie de créer une police dont les caractère sont égaux sous Linux et Windows. Sur Linux, il n'y pas de soucis, par contre sous Windows (2000), la police créée n'a pas les caractères égaux (le "i" ne prend pas autant d'espace que le "m").
Code:
1 2 3
|
int fontSize = 10;
Font maFont = new Font(display, "nomFont", fontSize, SWT.NORMAL); |
Donc première question, comment créer une font dont les caractères sont égaux sous Windows?
Pour contourner ce problème, j'ai essayé de récupérer une font de Window qui convenait (tahoma, d'après ce que j'ai trouvé).
Code:
1 2 3 4 5
|
FontData fontData[] = Display.getCurrent().getFontList("tahoma", true);
fontData[0].setHeight(12);
Font font = new Font(display, fontData[0]);
label.setFont(font); |
avec label qui est un Label.
Là le problème c'est que la méthode setHeight change bien la hauteur mais pas la largeur des caractères. Ce qui donne un effet de caractère écrasé.
Deuxième question donc, comment modifier la taille d'une police qui existe déjà? (sans que cela donne un effet d'écrasement)