ユーザーがJavascriptを使用してeリーダーのEPUBのフォントサイズを変更したときに、イベントリスナーを使用または作成しようとしていますが、方法が見つかりません。私は成功せずに試してみました何フォントがEPUBで変更されたとき検出する
:
resize
イベントリスナ。- フォントサイズを測定するタイミングイベント。
viewport
の音階を測定するリスナー。ebook-viewer
(別名キャリバービューア)で
私は毎回私は、フォントサイズにコンソールのプリントViewport cfi: /2/4/2/2/1:1
を変更インスペクタで見ることができます。 1:1
が変更されたとき、それはある種の整数型のスケールです。
私はthisまたはthisでビューポートスケールを検出しようとしました。
だから私は、すべての試行は、どちらかのiOS上で動作しませんでした
...私がebook-viewer
の検査官の谷見ることができるという理由だけで可能であると仮定します。
更新
私はepubReadingSystem
とその限界について知っています。また、JSはEPUB3ではオプションです。
A short verse. A very very long [verse.
I:私は何を解決しようとしていることはスペイン語の詩に詩は、ボックスのサイズは、それがブレークし、次の行は、右のブラケットに位置合わせされなければならないことがあることも大きい場合ということですこの変更を行う方法を考え出しました。問題は、ユーザーがフォントを変更したときに、計算をやり直さなければならないことです。 jsfiddle.net/dxr9azy7
実装している 'onFontSizeChange'が達成したいことを説明するために投稿を更新しました。これには既知の解決策はありませんか?ミンストレルでこの変化をどのように検知しますか? – NikaZhenya
達成したいことは、JSの代わりにCSSを使うことです。 http://epubsecrets.com/formatting-poetry-in-epub-part-1.phpとhttp://epubsecrets.com/formatting-poetry-in-epub-part-2.phpを読むことをお勧めします。これらは記事は古いものですが、あなたの詩をどのようにフォーマットするかについて、彼らから良いアイデアを引き出すことができます。 –
Minstrelはハイブリッドアプリケーションなので、「GUI」は実際にはCordova製のネイティブアプリでWebView内で実行されるHTML5 + JSです。したがって、EPUBを開くと、グローバルな '' epubReadingSystem''オブジェクトが公開され、アプリケーションのGUI(例:ユーザーがfont => font sizeイベントを増やすなど)でイベントが発生すると、JSコードによって登録されたコールバックこのグローバルオブジェクト上のEPUBの内部で呼び出されます。 https://github.com/readbeyond/minstrel/blob/master/cordova/src_minstrel/www/js/rb.epub.reader.js#L4283以降の行を参照してください。 developers.htmlページにEPUBのサンプルがあります。 –