2012年10月24日
作って学ぶ!Kindle Paperwhite向けに青空文庫で縦書き電子書籍を作ってみる
Kindle Paperwhite、Touchであれば、PDF・画像ファイルで無くとも縦書きができます。
僕はずーっとKindle 4 NT(ノンタッチ版)を使っていたので、どうしても縦書きは出来なかったのですが、Kindle Paperwhiteを手に入れた今、縦書き電子書籍の作成方法(出来るだけ簡単な手順で)を整理してみたいと思います。
縦書きの簡単な仕組み
Kindleで縦書き表示する方法は至って簡単でWebページと同様、スタイルシート(CSS3)で定義が可能なんです。
Kindle(Paperwhite, Touch)でもこの仕様に基づいて電子書籍の描画が可能になっている、という訳ですね。
ということで、まずは縦書きに対応したCSSファイルを用意する必要があるのですが、これは、epub cafeさんのページからbasic_vertical.cssファイルをダウンロード(バージョン1への直リンク)するのが簡単。
ちなみに中身はこんな感じ。
@charset "utf-8";html{font-family: "HiraMinProN-W3", "@MS 明朝", serif, sans-serif;writing-mode: vertical-rl;-webkit-writing-mode: vertical-rl;-epub-writing-mode: vertical-rl;line-height: 1.75;text-align: justify;}strong.sesame_dot{font-weight: normal;text-emphasis-style: sesame;-webkit-text-emphasis-style: sesame;-epub-text-emphasis-style: sesame;}span.tcy{text-combine: horizontal;-webkit-text-combine: horizontal;-epub-text-combine: horizontal;}
*-writing-mode: vertical-rlで縦書き、*-text-emphasis-styleで文字の強調、*-text-combineで縦中横(縦書き行中での横書き表記)を定義しているんですね。
このCSSファイルを変換したいHTMLファイルに組み込めばそのページは縦書き表示されるという訳です。
思ったより簡単ですよね。
思ったより簡単ですよね。
青空文庫を縦書きのWebページにCSSを使って変換する
さあ、準備に取り掛かりましょう、まずは、WebブラウザとしてGoogle Chromeを用意することをお勧めします。
これには、変換対象のWebページ(HTML)をより詳細な情報としてローカルに保存してくれる、WebKitベースなのでブラウザを使って縦書きイメージ確認できる、という2つの理由があります。
ブラウザの用意が出来たら、欲しい青空文庫の本をブラウザ(XHTML版)で表示します。僕は夏目漱石の”こころ”を使って縦書きに挑戦してみますね。
ブラウザで作品を表示したらメニューから右クリック・メニューからを”名前を付けて保存”を選んでページ全体をパソコンにダウンロードします。
すると、htmlファイルと*_filesというフォルダがパソコン上に作成・保存されます。
通常はaozora.cssになっているので(*_filesフォルダの中にある*.cssというファイル名で確認可能)、これをbasic_vertical.cssに置換します。
続いて、作品に目次(見出し)が付いている場合にはページ内リンクも置換します。
(IEで青空文庫のWebページを保存した場合にはこの情報は保存されません)
”こころ”では、”http://www.aozora.gr.jp/cards/000148/files/773_14560.html#midashi***”というリンクが見出として複数埋め込まれているので、http://〜/*.htmlまでを空文字(””)に一括置換し、#midashi***のみにします。
最後に、charset=Shift_JISをUTF-8に置換しておしまい。
文字コードをUTF-8にして上書き保存・終了しましょう。
さあ、これで準備が出来ました。先程ダウンロードしたbasic_vertical.cssを*_filesフォルダにコピーしてから、
Chromeでhtmlファイルを開いてみましょう。
Chromeでhtmlファイルを開いてみましょう。
縦書きになってますね!。ちなみに、IEだとこんな風に90°回転して表示されます。
縦書き対応したHTMLファイルをKindleフォーマットに変換する
Kindle形式に変換する方法にはいくつか方法がありますが、ここでは最も簡単であろうKindle Previewerを使って変換してみます。
ダウンロードしたKindle Previewerをインストール後、プログラム・メニュー > Amazon > Kindle Previewerと進んで起動。
こんな画面が表示されるので、ファイル > 本を開くと進み、先ほど縦書き表示に変更したhtmlファイルを開きます。
すると、mobiフォーマットへの変換が始まって・・・、
しばらくすると変換が終わりプレビューが表示(変換時の警告はjavascriptタグが無視される為で問題は無い)。
縦書きになってますね!
このmobiファイル(Compiled-*というフォルダの中に作成されます)をKindle(僕のはPaperwhite)で見てみると・・・。
はい、無事出来ました。
HTML形式で文書を書いておくと後で簡単に電子書籍になりますねー。
それでは、より良いKindleライフを。
Marware 【Kindle Paperwhite専用ケースカバー】 EcoVue エコビュー ブラウン KGEV26
posted with amazlet at 12.10.24
Marware (2012-11-19)
Amazon Kindle Paperwhite電源アダプター (端末と別売)
posted with amazlet at 12.10.24
Amazon (2012-11-19)