J'écris une application graphiquement intense qui rend un JLabel hors écran. Lorsque j'appelle la ligne suivante, les points de suspension apparaissent sur le mac mais pas sur la boîte de Windows.Rendu des polices sous Mac et Windows
g2.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
RenderingHints.VALUE_FRACTIONALMETRICS_ON);
Maintenant, je devine qu'il est causé par Mac fait déjà un certain rendu de sous-pixels des polices, mais je voudrais simplement confirmer.
De plus, étant donné qu'il est impératif que FRACTIONALMETRICS soit activé sur Windows (l'application semble terrible autrement), quelqu'un peut-il suggérer un travail à court d'ajouter une vérification pour ne pas mac?
Merci.
grâce, l'astuce ClearType est agréable savoir, mais malheureusement, au-delà de la version que je vise. Une idée de ce qui cause l'ellipse dans un mais pas dans l'autre? Ou est-ce que l'anti-aliasing cogne la taille? –
La chaîne est-elle rendue la même et est-elle dans la même police? Je ne me souviens pas si les applications Mac Java utilisent Lucida Grande par défaut ou non. Parfois, un large glyphe comme un majuscule W invoquera une ellipse sur un JLabel. Si votre gestionnaire de disposition le permet, essayez de le rendre un peu plus large. – banjollity