将文本显示的字体大小更改为从文本文件加载的uiWebView

时间:2014-10-10 07:29:27

标签: ios objective-c uiwebview

我有一些随机文本的文本文件,我希望在webview中显示增加的字体,我的问题是我可以更改字体大小。这是我实施的代码。

NSString * myString = [NSString stringWithContentsOfFile:_urlPath encoding:NSUTF8StringEncoding error:nil];

[self.webView loadHTMLString:htmlString baseURL:nil];
[self.webView setScalesPageToFit:YES];
self.webView.autoresizesSubviews = YES;

4 个答案:

答案 0 :(得分:1)

你必须知道你的html字符串的确切结构,你需要修改html字符串来改变字体和字体大小。在所需文本周围添加/修改html标签,以便更改字体和/或字体大小。

使用NSMutableString代替NSString,然后根据您的要求修改字符串。

答案 1 :(得分:0)

是的,您可以使用html标签来完成。

NSString *stringToLoad = [NSString stringWithFormat:@"<html><center><font size=+5>%@</font></center></html>", myString];

答案 2 :(得分:0)

您需要将字符串转换为有效的html字符串,然后为html字符串设置font-family:

NSString *myDescriptionHTML = [NSString stringWithFormat:@"<html> \n"
                                "<head> \n"
                                "<style type=\"text/css\"> \n"
                                "body {font-family: \"%@\"; font-size: %@;}\n"
                                "</style> \n"
                                "</head> \n"
                                "<body>%@</body> \n"
                                "</html>", @"HelveticaNeue", [NSNumber numberWithInt:kFieldFontSize], myString];

答案 3 :(得分:0)

看看这个问题 how to increase font size in UIWebView 你可以用javascript命令

来做