AozoraEpub3のコードを読んでいたんだが、これは長編小説並みの分量があるな。まぁ全部を読む必要はないのだろうけど。なので、観ながらメモっていこうかと思っている。
https://github.com/kyukyunyorituryo/AozoraEpub3/wiki
後で、wikiにでもまとめておこうかと。
以前書いたこのAozoraEpub3使って作った本がどの程度今でも動くのだろうかと、確認も込めて試してみたいのだが。正直そんなにリフローEPUBについては詳しくない気がするのだが。
AozoraEpub3中身の整理
srcフォルダー
ソース
コマンドラインから操作する
AozoraEpub3.java
GUIで起動する
AozoraEpub3Applet.java
青空文庫テキストをePub3形式のXHTMLに変換する本体は
converter/AozoraEpub3Converter.java
webフォルダー
小説投稿サイトの定義データ
templateフォルダー
テンプレートが入っている
扉の表示
扉部分で左右中央表示のスタイルシートをどうするか。位置ページが増加した挿絵を可能にできるかというのを詰めてみる。
https://github.com/kyukyunyorituryo/AozoraEpub3/blob/master/template/OPS/css/vertical_middle.css
https://github.com/kyukyunyorituryo/AozoraEpub3/blob/master/template/OPS/xhtml/xhtml_header.vm
https://github.com/kyukyunyorituryo/AozoraEpub3/blob/master/template/OPS/xhtml/xhtml_footer.vm
<body>
<table class="middle"><tr><td>
<p id="kobo.1.1">ページの左右中央</p>
</td></tr></table>
</body>
/* 左右中央 */
table.middle td {
vertical-align: middle;
}
こうなるように書き換えた
<div class="middle">
<p id="kobo.1.1">ページの左右中央</p>
</div>
.middle{
margin-left:auto;
margin-right:auto;
-epub-writing-mode:vertical-rl;
writing-mode:vertical-rl;
height:100%;
}
扉、左右中央表示
[#ページの左右中央]
http://kumihan.aozora.gr.jp/layout3.html
私がepub作成に利用しているのはAozoraEpub3(https://t.co/a8ktKsgMmZ)で、これだと標準でセンタリングというか左右中央配置に対応しているのですが、tableタグを使っているのが気になったので別の方法でセンタリングするようにテンプレートを修正しました。
— 野浦湘 (@nora33371216) 2019年4月20日