se2*_*2as 2 android font-size webview
我有一个WebView不受我控制的显示内容。该WebView内容是文件的预览,如PowerPoint文档或PDF文件,word文档等。
当用户更改其设备上的字体大小(设置 -> 辅助功能 -> 字体大小)时,WebView 使用此调整后的字体大小。这会导致 WebView 内容的布局错误并且不再按设计对齐。一个例子是在我的 PowerPoint 演示文稿预览中,文本现在被放大,因此它覆盖了文本右侧的图表,而其他文本则超出了幻灯片的边缘。
如何让 WebView 完全忽略任何系统字体设置,而只使用 HTML/CSS 中为 WebView 中的内容指定的字体大小?
我在堆栈溢出上看到了很多关于如何将字体设置WebView为固定大小的评论,例如:
webView.getSettings().setTextSize(WebSettings.TextSize.NORMAL); // Deprecated
webView.getSettings().setTextZoom(100);
Run Code Online (Sandbox Code Playgroud)
但我不想这样做。我希望字体大小由 HTML/CSS 确定WebView,我永远不会知道 的值,因为 的内容WebView可以是任何东西。
Settings 中的字体大小设置会影响 WebView 的 textZoom 属性。请注意,将此属性设置为最小文本时,它将约为 85。而在最大文本设置中,该值将在 130 左右。这些值可以在附加调试器并检查webView.getSettings().getTextZoom()值时找到
仅使用该webView.getSettings().setTextZoom(100);设置会强制它回到 100,这又是标准值。这就是您可能期望的。尝试仅使用此语句而不设置 textSize。
(如果这不起作用,那么请提供可重现的示例。如果使用大文本设置加载(powerpoint)文件的预览显示不正确。)
| 归档时间: |
|
| 查看次数: |
1984 次 |
| 最近记录: |