2015-06-09 8 views
13

Ich habe eine Reader App, die .epub Dateien lädt und in der Regel habe ich kein Problem mit der Auswahl überhaupt, in letzter Zeit habe ich feste Layout .epub Dateien integriert, aber ich habe ein Problem: wann Ich habe eine Box mit einer Zeile die Auswahl funktioniert gut, aber wenn die Box mehrere Zeilen enthält, dh mehrere <p></p>, kann ich kein einzelnes Wort aus der Box auswählen. Bei der Auswahl wird die gesamte Box ausgewählt, wie im Screenshot gezeigt. Wenn ich die gleiche .epub Datei in iBooks versuche, funktioniert die Auswahl für alle Texte einwandfrei. Irgendeine Idee, wie ich das Problem beheben kann?Kann einzelne Wörter mit festem Layout nicht auswählen .epub Dokumente

Hier ist der Code zum Laden der Datei auf 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]; 

enter image description here

enter image description here

Antwort

0

Ich habe endlich die Antwort.

Bei Verwendung dieser Funktion:

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

die Schriftgröße einiger Einschränkungen festgelegt sind auf der Web-Ansicht eingestellt, einer von ihnen im Zusammenhang mit der Auswahl mit festem Layout ePubs.

habe ich statt:

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