2009-12-29 10 views
0

J'ai ici un problème particulier. Nous avons une application RAP destinée à être utilisée sur un PDA/téléphone, mais quand elle est affichée dans une petite fenêtre de navigateur, toutes les zones de texte sur le (s) formulaire (s) sont trop hautes (environ deux fois la hauteur). J'ai parcouru le code (Le formulaire utilise GridLayout, le nombre de colonnes = 1, rend les colonnes égales = false) et a trouvé que la méthode TextSizeDetermination.getCharHeight() renvoie une taille de police incorrecte si la fenêtre du navigateur est trop petit - 13px si la fenêtre est grande, 26px (exactement double) si la fenêtre est trop petite. Il est intéressant de noter que, si la fenêtre est trop petite, probeStore.containsProbeResult (font) dans cette méthode renvoie true et utilise probeStore.getProbeResult (...). GetSize(). Y pour la taille de la police. Sinon, si la fenêtre est plus grande, elle renvoie false et utilise TextSizeEstimation.getCharHeight (...).Taille de la zone de texte dans une petite fenêtre de navigateur

Est-ce que quelqu'un a un pointeur ou deux pour contourner ce problème?

Dialogue avec une fenêtre correctement taille:

alt text http://70.38.7.140/tmp/Screenshot1.png

dialogue avec une petite fenêtre:

alt text http://70.38.7.140/tmp/Screenshot2.png

+0

Jetez un coup d'oeil à ce fil (juste au cas où il est lié): http://dev.eclipse.org/newslists/news.eclipse.technology.rap/msg05681.html – VonC

Répondre

1

Ce fut un bug dans la classe de TextSizeDetermination de RAP. A été corrigé maintenant.