当用户使用 Javascript 在电子阅读器中更改 EPUB 的字体大小但我没有找到方法时,我正在尝试使用或创建事件侦听器。
我没有成功的尝试:
resize
事件监听器。- 测量字体大小的计时事件。
- 测量
viewport
.
在ebook-viewer
(又名 Calibre 查看器)中,我可以在检查器中看到每次更改控制台打印的字体大小时Viewport cfi: /2/4/2/2/1:1
。我看到当1:1
发生变化时,它是 int 数字的某种比例。
这就是为什么我尝试使用this或this检测视口比例的原因。
所以我想这可能只是因为我可以通过检查员看到ebook-viewer
......
所有的尝试都没有在 iOS 上运行。
更新
我知道epubReadingSystem
它及其局限性。此外,对于 EPUB3,JS 是可选的。我要解决的是,在西班牙诗歌中,当诗句大于盒子的大小时,它必须是一个中断,并且下一行必须与括号右对齐:
A short verse.
A very very long
[verse.
我想出了如何进行此更改。问题是当用户更改字体时,必须再次进行计算。我试图通过做一个固定的 EPUB 来解决这个问题,但是 iBooks 并ebook-viewer
允许字体增加......
一个工作示例:jsfiddle.net/dxr9azy7