OVH Cloud OVH Cloud

Pb d'apparence des polices sous Solaris

2 réponses
Avatar
Pascal Quesseveur
Bonjour,

Sous Solaris les applications ont un look vraiment pas terrible en
raison du rendu des polices de caractères. Les polices TrueType sont
bien supportées par le serveur Xsun, par contre le rendu est nettement
moins bon que sous Windows, les polices n'étant pas anti-aliasées.
Est-ce qu'il existerait une solution pour remédier à ce problème?

Merci d'avance.
--
Pascal Quesseveur
quesseveur@abaksystemes.fr

2 réponses

Avatar
jz
Pascal Quesseveur wrote:
Bonjour,

Sous Solaris les applications ont un look vraiment pas terrible en
raison du rendu des polices de caractères. Les polices TrueType sont
bien supportées par le serveur Xsun, par contre le rendu est nettement
moins bon que sous Windows, les polices n'étant pas anti-aliasées.
Est-ce qu'il existerait une solution pour remédier à ce problème?

Merci d'avance.


Il faut activer l'antialiassage.

Grace à ce newsgroup où j'avais posé une question similaire, on m'a
indiqué un look and feel qui fait ça tout seul :
http://smoothmetal.sourceforge.net/

J'aurais aimé trouvé une méthode plus simple qui active le lissage des
polices par défaut, mais il ne semble pas que cela existe.

Sinon une autre solution est de redéfinir paintComponent pour tous les
objets que tu utilises en activant l'antialiassage, mais c'est vraiment
lourdingue. Par exemple :

class MyJList extends JList {
MyJList(Object [] t) {
super(t);
}
MyJList(Vector t) {
super(t);
}
public void paintComponent(Graphics g) {
((Graphics2D)g).setRenderingHint(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
super.paintComponent(g);
}
}

A+
Jacques

Avatar
Pascal Quesseveur
On Wed, 14 Jan 2004 21:43:11 +0100, jz wrote:

Grace à ce newsgroup où j'avais posé une question similaire, on m'a
indiqué un look and feel qui fait ça tout seul :
http://smoothmetal.sourceforge.net/


Merci. Effectivement, l'utilisation de ce Look and Feel résoud les
problèmes d'affichage. J'ai du l'étendre un peu pour traiter les
TitledBorder, ansi que les labels multi-lignes de jalt. Du coup, j'ai
lu la documentation sur les UI, et je me suis rendu compte que le
GtkUI ajouté avec la 1.4.2 permettait également d'obtenir une
interface propre.

--
Pascal Quesseveur