如何在WebView包装中创建文本?

时间:2018-06-08 17:07:59

标签: java css javafx webview

我的应用程序使用WebView来显示在程序使用过程中即时生成的动态HTML。

我正在尝试确保HTML的内容全部显示在WebView中而根本没有水平滚动(垂直很好)。我已经找到了许多关于如何使用内容进行WebView扩展的指南,但不是相反。

以下是用于生成HTML的代码:

html
                .append("<head><style>\n")
                .append("   body {\n")
                .append("       font-size: ").append(Settings.getFontSize()).append("px;\n")
                .append("       font-family: ").append(Settings.getFontName()).append(";\n")
                .append("   }\n")
                .append("</style></head><body>\n");

然后,在正文中,我加载了一些我无法发布的专有文本。该文本通常会延伸到WebView

的右侧

enter image description here * 我为混淆道歉;专有信息

无法增加WebView大小以进行补偿。如何正确设置样式以允许文本换行?

我已尝试将width body设置为100%,将word-wrap设置为&#34;正常。&#34;

谢谢。

修改 我的问题与Bootstrap无关。如果只需要将WebEngine的内容拟合到WebView中,则需要使用bootstrap,这将是不可能的;还有其他的解决办法吗?

1 个答案:

答案 0 :(得分:0)

我找到了简单的解决方案。 WebView默认情况下已经具有此功能。问题出在我生成的HTML上;我在<pre>标记中包装了有问题的文本,这迫使它被渲染为一个连续的文本行。

仍然存在1或2个字符溢出并导致水平滚动的问题,但我应该能够通过一些CSS填充来修复它。