在所有其他版本的平台上,我使用它:
BrowserFieldConfig cfg = new BrowserFieldConfig();
cfg.setProperty(BrowserFieldConfig.NAVIGATION_MODE, BrowserFieldConfig.NAVIGATION_MODE_POINTER);
cfg.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE);
cfg.setProperty(BrowserFieldConfig.CONNECTION_MANAGER, _browserAdapter);
cfg.setProperty(BrowserFieldConfig.COOKIE_MANAGER ,_browserAdapter);
browserField = new BrowserField(cfg);
browserField.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID,
RenderingOptions.MINIMUM_FONT_SIZE, fontSize);
,它运作正常。但是它仅适用于5.0。
您能说出问题出在哪里或建议另一种方法来改变字体大小吗?所有帮助将不胜感激。
答案 0 :(得分:1)
您可以考虑在browserField中将css规则注入:
String style = ""; // here css rules
String textBody = ""; // here your displaying text
String browserContent = "<html><style>" + style + "</style>" + textBody + "</html>";
byte[] contentBytes;
try {
contentBytes = browserContent.getBytes("UTF-8");
browserField.displayContent(contentBytes, "text/html; charset=UTF-8", "");
}
catch (...) {
...
}
以这种方式你可以改变文本大小(和其他)只是替换注入的CSS样式。