java - GXT - 使用 TextMetrics 服务器端

标签 java gwt gxt

我需要从大字符串中获取服务器端 TextArea 中的确切行数。我已将 textArea 宽度和 nrOfLines 传递到服务器端,在这里我需要返回完全适合客户端文本区域的文本量。我尝试在服务器端使用 TextMetrics,但是当我没有该元素时这是不可能的。还尝试将元素发送到服务器,但它不可序列化。那么有没有办法知道服务器端的文本宽度?

最佳答案

TextMetrics 类实际上并不测量文本本身,而是委托(delegate)给运行代码的浏览器,以便可以正确应用所有样式。

这意味着您无法在浏览器之外的任何地方运行任何 TextMetrics 方法 - 并且您可能不想在服务器上运行浏览器。当然,您可以在服务器上运行浏览器,但即使这样也可能还不够 - 用户可能会使用浏览器的缩放功能,可能会将其操作系统设置为帮助增大文本以提高可读性的模式,或者可能具有不同的字体已安装。

关于java - GXT - 使用 TextMetrics 服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49625779/

相关文章:

java - Selenium 脚本未运行

java - 将 XTemplate 与网格结合使用

java - GWT 正则表达式不工作

java - Sencha,GXT 3,在网格中插入超链接

java - GXT 3 使用 ListStore 显示集合的每个值一行

java - Maven添加依赖时复制JAR

java - FindOne 无法使用 Spring 工作

java - 无法激活 CXF ResponseTimeFeature

java - 按钮列表列表为空

java - 是否可以从 GWT Compile 获取缓存文件的非随机名称