根据设备视图大小显示Epub内容

时间:2012-06-25 13:01:45

标签: iphone objective-c ios uiwebview epub

我正在使用epub阅读器Creation。我做了以下事情,

  1. 解压缩.epub文件

  2. 从那里我读了基于.ncx文件的内容表

  3. 我显示内容uiwebview。(如果我想显示第1章,则表示在webview可滚动状态下显示的章节1.xml文件全部内容)。

  4. 我使用UISwipeGestureRecognizer进行基于.opf文件的页面导航。

  5. 基于这些东西,我可以看到uiwebview可滚动状态下的.epub文件。

    现在我想做一些事情(在uiwebview中):

    1.根据视图大小显示内容。

    2.根据用户要求显示列数。

    3.相应地显示页码。

1 个答案:

答案 0 :(得分:0)

1)对于你的第一个问题,我知道你想根据你的尺寸显示页面

尝试使用这个java脚本

In webViewDidFinishLoad

NSString *insertRule1 = [NSString stringWithFormat:@"addCSSRule('html', 'padding: 0px; height: %fpx; -webkit-column-gap: 0px; -webkit-column-width: %fpx;')", _webview.frame.size.height, _webview.frame.size.width];

2)在你的章节中计算页面

 In webViewDidFinishLoad

 int totalWidth = [[_webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.scrollWidth"] intValue];
    ttlChapterPage = (int)((float)totalWidth/_webview.bounds.size.width);