Я пытаюсь использовать или создать прослушиватель событий, когда пользователь меняет размер шрифта EPUB в электронной читалке с помощью Javascript, но я не нашел способа.
Что я пробовал без успеха:
- Прослушиватель событий
resize
. - Событие синхронизации, которое измеряет размер шрифта.
- Слушатель, который измеряет масштаб
viewport
.
В ebook-viewer
(также известном как средство просмотра Calibre) я вижу в инспекторе, что каждый раз, когда я меняю размер шрифта, консоль печатает Viewport cfi: /2/4/2/2/1:1
. Я вижу, что когда 1:1
изменяется, это какая-то шкала в целых числах.
Вот почему я попытался определить масштаб области просмотра с помощью этого или это.
Так что я полагаю, что это возможно только потому, что я вижу инспектора ebook-viewer
...
Все попытки не работали и на iOS.
Обновить
Я знаю о epubReadingSystem
и его ограничениях. Также этот JS является необязательным для EPUB3. Что я пытаюсь решить, так это то, что в испанской поэзии, когда стих больше размера коробки, он должен быть разрывом, а следующая строка должна быть выровнена по правому краю со скобкой:
A short verse.
A very very long
[verse.
Я понял, как сделать это изменение. Проблема в том, что когда пользователь меняет шрифт, расчет приходится выполнять заново. Я попытался решить эту проблему, сделав фиксированный EPUB, но iBooks и ebook-viewer
позволяют увеличить шрифт...
Рабочий пример: jsfiddle.net/dxr9azy7.