Dividir texto en páginas y presentar por separado (HTML5)

Digamos que tenemos un texto largo como Romeo & Juliet y queremos presentar esto en un simple lector electrónico (sin animaciones, solo páginas y tamaño de fuente personalizado). ¿Qué enfoques existen para conseguir esto?

Lo que se me ha ocurrido hasta ahora:

Usando las columnas css3, sería posible cargar todo el texto en el estilo de memoria de tal manera que una sola columna tome el tamaño de una página completa. Hacer esto resultó ser extremadamente difícil de controlar y requiere que todo el texto se cargue en la memoria.El uso de regiones css3 (no admitidas en ningún navegador principal) constituiría el mismo concepto básico que la solución anterior, con la gran diferencia de que no sería tan difícil de controlar (ya que cada 'columna' es un elemento independiente).Dibujar el texto en un lienzo le permitirá saber exactamente dónde termina el texto y, por lo tanto, dibujar la siguiente página en función de eso. Una de las ventajas es que solo necesita cargar todo el texto hasta la página actual (aún mal, pero mejor). La desventaja es que no se puede interactuar con el texto (como seleccionar el texto).Coloque cada palabra dentro de un elemento y asigne a cada elemento una identificación única (o mantenga una referencia lógica en JavaScript), el siguiente usodocument.elementFromPoint para encontrar el elemento (palabra) que es el último en la página y mostrar la página siguiente a partir de esa palabra. A pesar de ser el único que me parece realmente realista, la sobrecarga generada por esto tiene que ser inmensa.

Sin embargo, ninguno de ellos parece ser aceptable (el primero no dio el control suficiente para que funcionara, el segundo todavía no es compatible, el tercero es difícil y sin la selección de texto y el cuarto da una sobrecarga ridícula), por lo que cualquier buen enfoque no he pensado todavía, o formas de resolver una o más desventajas de los métodos mencionados (sí, soy consciente de que esta es una pregunta bastante abierta, pero cuanto más abierta es, mayor es la posibilidad de producir respuestas relevantes).

Respuestas a la pregunta(5)

Su respuesta a la pregunta