我正在将 Word 文档加载到UIWebView
. 我可以将文档的文本颜色设置为白色和黑色背景吗?
我使用此代码添加黑色背景,但文本颜色为灰色(不是白色):
[self.view setBackgroundColor:[UIColor blackColor]];
[self.webView setOpaque:NO];
[self.webView setBackgroundColor:[UIColor clearColor]];
我正在将 Word 文档加载到UIWebView
. 我可以将文档的文本颜色设置为白色和黑色背景吗?
我使用此代码添加黑色背景,但文本颜色为灰色(不是白色):
[self.view setBackgroundColor:[UIColor blackColor]];
[self.webView setOpaque:NO];
[self.webView setBackgroundColor:[UIColor clearColor]];
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];
}
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 文档。
使用十六进制颜色
[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];