シンプルな縦書き表示テキストビューワ
HT-03AのWebブラウザで青空文庫を閲覧すると、標準のゴシックフォントで
横組みの表示になりますが、それはちょいと読みにくいなあとの思いから、
明朝系フォントも指定できる縦組みビューワを作ってみました。
機能
- 青空文庫形式のルビ、傍点、踊り字に対応
- お好みのフォントファイル指定が可能(Android 1.6以降のみ)
- 行頭禁則、行末禁則、分離禁止に対応
- スクロール、ページ単位の移動、ページ指定の移動に対応
- SDカードの自由な場所からテキストファイルの読み込みが可能
対応していないこと
- 青空文庫サイトからのダウンロード
- しおり
- 検索
- その他の行組版処理(縦中横、添え字、段落整形など)、漢文処理
- 図・写真等の処理
使い方
- お持ちのフォントファイル、読みたいテキストファイルをSDカードに保存してください。
- USB接続でパソコンからファイルをコピーした場合、「USBストレージをOFFにする」を選択してから、アプリを起動します。
- アプリの設定画面で、SDカードに保存したフォントを指定します。
- アプリのメニューから、読みたいテキストファイルを選択します。
- 画面の左右をタップで1ページ移動します。細かい移動はトラックボールで、ページ指定移動はメニューから行います。
フォントファイルについて
- 小塚明朝、IPA明朝(ダウンロード)等で動作を確認しましたが、ファイルサイズの大きいフォントでは設定できない場合もあります。明朝系の等幅フォントがお勧めです。フォント形式は、.ttf以外に .ttc, .otfでも大丈夫なようです。
- Android 1.5ではフォントファイル指定はできません。アプリは利用できますが、標準フォントで表示されます。
その他
- 禁則処理は、1文字のみの延ばし(追い出し)処理です。
- ルビ処理では、親文字側の空き処理は未実装です。
- 真面目にJIS X 4051の規定を実装するとしんどいので、大分ざっくりした組版ですが大目に見てください。
- 画面の向きを変えると最初のページに戻るのは(今のところ)仕様です。
- 処理時間について
- 夏目漱石「こころ」で、全読み込みに3秒程度です。
- ページ指定の移動を行う際、ページ位置の計算を行うため、初回に限り数秒の時間がかかります。