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").
Donc première question, comment créer une font dont les caractères sont égaux sous Windows?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int fontSize = 10; Font maFont = new Font(display, "nomFont", fontSize, SWT.NORMAL);
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é).
avec label qui est un Label.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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)
Partager