0

我正在将 Word 文档加载到UIWebView. 我可以将文档的文本颜色设置为白色和黑色背景吗?

我使用此代码添加黑色背景,但文本颜色为灰色(不是白色):

[self.view setBackgroundColor:[UIColor blackColor]];
[self.webView setOpaque:NO];
[self.webView setBackgroundColor:[UIColor clearColor]];
4

3 回答 3

1

UIWebView您可以使用此代码更改文本颜色和背景颜色。

- (void)webViewDidFinishLoad:(UIWebView *)_webView{

    [self.webView setOpaque:NO];
    NSString *setJavaScript = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'white';document.getElementsByTagName('div')[0].style.backgroundColor='black'; DOMReady();"];
    [self.webView stringByEvaluatingJavaScriptFromString:setJavaScript];
}
于 2017-10-31T10:45:58.493 回答
0

UIWebView 显示方法与显示网页相同。所以要调整显示,可以使用CSS。

例如,您可以使用 CSS 以白色显示所有文本:

body { color: #FFFFFF;}

所以只需添加包装在样式标签中的那些 CSS 规则:

NSString *stringWithWhiteFont = [NSString stringWithFormat:@"<style>body { color: #FFFFFF;}</style>%@", css, htmlStringToBeDisplayed];
[webView stringWithWhiteFont baseURL:nil];

而且我不确定您如何在 UIWebView 中显示 word 文档。看来您需要使用 UIDocumentController 来打开 word 文档。

UIWebView 不打开 ms word (doc) 和 ms excel (xls) 文件

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html#//apple_ref/doc/uid/TP40009304

于 2013-05-24T12:56:34.060 回答
0

使用十六进制颜色

[self.itemSummary loadHTMLString:[NSString stringWithFormat:@"<html><body bgcolor=\"#000000\" text=\"#FFFFFF\" face=\"Bookman Old Style, Book Antiqua, Garamond\" size=\"5\">%@</body></html>", [item objectForKey:@"description"]] baseURL: nil];

http://www.color-hex.com/

于 2013-05-24T12:50:25.850 回答