不能 select 具有固定布局的单个单词 .epub 文档

Cannot select individual words with fixed layout .epub documents

我有一个 reader 应用程序可以加载 .epub 文件,通常我对 selection 完全没有问题,最近我集成了固定布局 .epub 文件但我遇到了一个问题:当我有一个包含一行的盒子时,selection 工作正常,但是当盒子包含几行时,意味着几行 <p></p>,我不能 select a盒子里的一个字。在 selection 上,整个框得到 selected,如屏幕截图所示。当我在 iBooks 上尝试相同的 .epub 文件时,selection 在所有文本上都能正常工作。知道如何解决这个问题吗?

这是在 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];

我终于得到了答案。

使用此功能时:

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

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

我改用了:

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