小浏览器窗口中的文本框高度

发布于 2024-08-15 21:09:40 字数 789 浏览 2 评论 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< /a>

带有小窗口的对话框:

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

I have here a peculiar problem. We have a RAP application intended for use on a PDA/phone, but when it is displayed in a small browser window, all the textboxes on the form(s) are too tall (around twice the height they should be).

I've stepped through the code (The form is using GridLayout, number of columns=1, make columns equal=false) and have found that the TextSizeDetermination.getCharHeight() method returns an incorrect font size if the browser window is too small - 13px if the window is large, 26px (exactly double) if the window is too small.

Interestingly enough, it seems that if the window is too small, probeStore.containsProbeResult(font) in that method returns true and uses probeStore.getProbeResult(...).getSize().y for the font size. Otherwise, if the window is larger, it returns false and uses TextSizeEstimation.getCharHeight(...).

Does anyone have a pointer or two for getting around this?

Dialog with a properly-sized window:

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

Dialog with a small window:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深巷少女 2024-08-22 21:09:41

这是 RAP 的 TextSizeDetermination 类中的一个错误。现已修复。

This was a bug in RAP's TextSizeDetermination class. Has been fixed now.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文