У меня тут своеобразная проблема. У нас есть приложение 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
Диалог с небольшим окном: