Je saisis des données de texte à partir de fichiers XML, et je veux qu'il affiche au format de page de livre dans un UIWebView
sur iPad. Les fichiers XML sortent d'un .epub
, et chacun contient un seul chapitre d'un livre, divisé uniquement par les balises p. Je veux dynamiquement paginer ces fichiers dans des pages de type livre en fonction de la taille du UIWebView
, qui est un écran complet de l'iPad, ainsi que par la taille de police sélectionnée par l'utilisateur. Je suis en train de charger une page html vierge avec des css connexes dans un UIWebView
, en saisissant des paragraphes basés sur le nombre de caractères en tant que chaînes du XML, et en les imprimant dans le code HTML en utilisant StringByEvaluatingJavaScriptFromString
et la propriété innerHTML. De toute évidence, faire cela en nombre de caractères crée des pages incorrectement espacées et bizarrement formatées, mais je ne sais pas comment «paginer» le texte.Ereader-Style Pagination
Ce que je cherche à faire est quelque chose de semblable à l'application "eReader" sur iPad: http://www.ereader.com/. Ils semblent briser dynamiquement un seul fichier dans les pages et le charger dans UIWebView
s. Comment cela est-il fait?
Ceci est très intéressant et certainement utile. Les questions suivantes sont alors: si CSS "colonne" tout le chapitre, existe-t-il un moyen d'accéder et de modifier le contenu des colonnes via DOM, afin de changer dynamiquement les numéros de page, etc.? De plus, comment empêchez-vous l'utilisateur de défiler librement horizontalement à travers la vue, de manière à ce qu'il soit "verrouillé" en regardant une page à la fois? – Chris
En outre, les colonnes CSS3 semblent agir étrangement quand vous voulez une plus grande largeur de colonne (par exemple, sur la taille d'une fenêtre iPad). Quelle est ta solution? Fait une question distincte ici: http: //stackoverflow.com/questions/4217936/css3-columns-and-uiwebview – Chris
c'est une approche vraiment intéressante. Pourriez-vous gérer les colonnes intégrées d'EPUB en utilisant cette approche ou est-ce que cela casserait le tour de «pagination»? –