黑莓:如何在OS 5.0上更改浏览器字段的字体大小?

时间:2012-03-28 13:43:52

标签: blackberry

在所有其他版本的平台上,我使用它:

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。

您能说出问题出在哪里或建议另一种方法来改变字体大小吗?所有帮助将不胜感激。

1 个答案:

答案 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样式。