0

我这里有一个特殊的问题。我们有一个打算在 PDA/电话上使用的 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/Scr​​eenshot1.png

带有小窗口的对话框:

替代文字 http://70.38.7.140/tmp/Scr​​eenshot2.png

4

1 回答 1

1

这是 RAP 的 TextSizeDetermination 类中的一个错误。现在已经修好了。

于 2010-02-16T21:20:19.760 回答