无法选择具有固定布局的单个单词.epub文档

cod*_*der 13 textselection uiwebview epub

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

这是加载文件的代码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];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

cod*_*der 0

我终于得到了答案。

使用该功能时:

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

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

我用的是:

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