2015-06-09 23 views
13

Ho un'app reader che carica i file .epub e in genere non ho alcun problema con la selezione, ultimamente ho integrato i file di layout fisso .epub ma sto riscontrando un problema: quando Ho una casella contenente una riga la selezione funziona bene, ma quando la casella contiene più righe, ovvero diversi <p></p>, non riesco a selezionare una singola parola dalla casella. Alla selezione l'intera scatola viene selezionata come mostrato nello screenshot. Quando provo lo stesso file .epub su iBooks, la selezione funziona bene su tutto il testo. Qualche idea su come posso risolvere il problema?Impossibile selezionare singole parole con layout fisso .epub documenti

Ecco il codice per caricare il file su 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

risposta

0

ho finalmente ottenuto la risposta.

Quando si utilizza questa funzione:

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

per impostare la dimensione del carattere alcune restrizioni vengono impostate nella vista web, uno di essi è legato alla selezione con ePubs layout fisso.

ho usato invece:

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