【问题标题】:Cannot select individual words with fixed layout .epub documents无法选择具有固定布局的单个单词 .epub 文档
【发布时间】:2015-08-23 21:12:05
【问题描述】:

我有一个阅读器应用程序可以加载 .epub 文件,通常我完全没有选择问题,最近我已经集成了固定布局 .epub 文件但我遇到了一个问题:当我有一个包含一个line 选择工作正常,但是当框包含几行时,意味着几个<p></p>,我无法从框中选择一个单词。选择时,整个框都会被选中,如屏幕截图所示。当我在 iBooks 上尝试相同的 .epub 文件时,选择在所有文本上都可以正常工作。知道如何解决这个问题吗?

这是在UiWebView上加载文件的代码。

NSString *contents = [NSString stringWithContentsOfFile:itemPath encoding:NSUTF8StringEncoding error:nil];
if (!contents) {
    contents = [NSString stringWithContentsOfFile:itemPath encoding:NSASCIIStringEncoding error:nil];
}
[readingWebView loadHTMLString:contents baseURL:baseURL];

【问题讨论】:

    标签: uiwebview epub textselection


    【解决方案1】:

    我终于得到了答案。

    使用此功能时:

    NSString *jsString = [NSString stringWithFormat:@"document.getElementsByTagName('body')[0].webkitTextSizeAdjust= '%d%%'", font];
    

    为了设置字体大小,在 web 视图上设置了一些限制,其中之一与固定布局 epub 的选择有关。

    我改用了:

    NSString *jsString = [NSString stringWithFormat:@"document.getElementsByTagName('body')[0].style.fontSize= '%d%%'", font];
    

    【讨论】:

      猜你喜欢
      • 2011-10-04
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 2017-10-29
      • 2013-06-24
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多