Высота текстового поля в маленьком окне браузера

У меня тут своеобразная проблема. У нас есть приложение RAP, предназначенное для использования на КПК/телефоне, но когда оно отображается в маленьком окне браузера, все текстовые поля в формах оказываются слишком высокими (примерно вдвое больше, чем они должны быть).

Я просмотрел код (форма использует GridLayout, количество столбцов = 1, сделать столбцы равными = false) и обнаружил, что метод TextSizeDetermination.getCharHeight() возвращает неправильный размер шрифта, если окно браузера слишком маленькое - 13px, если окно большое, 26px (ровно двойное), если окно слишком маленькое.

Интересно, что кажется, что если окно слишком маленькое, probeStore.containsProbeResult(font) в этом методе возвращает true и использует probeStore.getProbeResult(...).getSize().y для размера шрифта. В противном случае, если окно больше, оно возвращает false и использует TextSizeEstimation.getCharHeight(...).

У кого-нибудь есть указатель или два, чтобы обойти это?

Диалог с окном правильного размера:

http://70.38.7.140/tmp/Screenshot1.png

Диалог с небольшим окном:

http://70.38.7.140/tmp/Screenshot2.png


person Fritz H    schedule 29.12.2009    source источник
comment
Посмотрите эту ветку (на всякий случай): dev.eclipse.org/newslists/news.eclipse.technology.rap/   -  person VonC    schedule 30.12.2009


Ответы (1)


Это была ошибка в классе TextSizeDetermination RAP. Сейчас исправлено.

person Fritz H    schedule 16.02.2010