点击epub文件的页面时如何更改iphone应用程序的epub文件的文本字体大小?

时间:2012-04-11 06:31:02

标签: iphone uiwebview epub

我正在尝试将epub文件解析为UIWebView。我解析成功了。但我无法设置字体大小。意味着当点击epub文件页面时,需要增加字体。我添加了UISearchBar,但如果我输入文本则无法找到。所以请给我任何建议,如果有人有关于此的代码,你可以给我提供。
提前致谢....

2 个答案:

答案 0 :(得分:3)

使用此代码即可。

-(void)addbtnClicked:(id)sender{

if([sender tag] == 1 && textFontSize < 160){
    //textFontSize = (textFontSize < 160) ? textFontSize +5 : textFontSize;
    textFontSize = textFontSize+5;


    NSLog(@"+ btn");}
else if(textFontSize > 10){
    NSLog(@"- btn");
   // textFontSize = (textFontSize > 50) ? textFontSize -5 : textFontSize;
    textFontSize = textFontSize-5;


}
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", 
                      textFontSize];
[webview stringByEvaluatingJavaScriptFromString:jsString];
[jsString release];


}

答案 1 :(得分:0)

您可以使用NSUserDefaults增大和减小字体大小。选择两个按钮以增加字体和减少字体。在增加字体大小按钮中添加此代码。请检查此代码。

NSUserDefaults *userDefaults1 = [NSUserDefaults standardUserDefaults];
[userDefaults1 setBool:YES forKey:@"btnM1"];
[userDefaults1 synchronize];
textFontSize = (textFontSize < 140) ? textFontSize +5 : textFontSize;
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", textFontSize];
[_webview stringByEvaluatingJavaScriptFromString:jsString];

然后在webviewDidFininshLoading:添加此

NSUserDefaults *menuUserDefaults = [NSUserDefaults standardUserDefaults] if([menuUserDefaults boolForKey:@"btnM1"]){
[_webview setOpaque:NO];
[_webview setBackgroundColor:[UIColor whiteColor]];
NSString *jsString2 = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'black'"];
[_webview stringByEvaluatingJavaScriptFromString:jsString2];

同样,您可以通过在减少字体按钮操作中将-5替换为-5并更改键值来减少字体。 希望这会有所帮助。