我使用以下代码将文本放在UIWebView中,但字体不会改变大小。
NSString *htmltext = @"<html><body><font-size=""8""><font face = ""helvetica""><p align = ""justify"">Text.<body><p></body></html>";
[webView loadHTMLString:htmlheading baseURL:[NSURL URLWithString:htmltext]];
我也尝试过:
*htmltext = @"<html><body><font-size:8> ...
*htmltext = @"<html><body><font point-size = ""8""> ...
*htmltext = @"<html><body><font point-size:8> ...
它应该是什么?
答案 0 :(得分:0)
您的HTML看起来很奇怪,因为"
字符通常需要以NSString
字面值进行转义。换句话说,我以前做过类似的事情并且工作得很好。在HTML中有引号字符的每个地方尝试类似\"
的内容。
仔细查看代码和HTML后,您似乎还有其他一些问题。您对webView loadHTML...
的调用将HTML文本作为第二个参数传递,该参数应为nil
,而不是第一个参数,并且您的HTML本身看起来非常糟糕,标记不匹配等。
在执行此类操作时,始终建议您单独测试HTML并在确定其正确显示后将其添加到代码中。例如,HTML5(标准的最新版本)忽略了字体标记,这意味着您应该使用CSS。
那就是说,以下对我来说效果很好。
NSString *htmltext = @"<html><body><p style=\"font-family:helvetica;font-size:12;text-align:justify\">Text.</p></body></html>";