ビヨンド・パースペクティブ・ソリューションズ株式会社 BPS WebKit ライブラリ説明資料 ビヨンド・パースペクティブ・ソリューションズ株式会社
概 要 本資料は、BPS にて開発したEPUB3 の縦書きに対応した、WebKit ベースの ライブラリに関する説明資料になります。 BPS WebKit ライブラリ Chromium というオープンソースブラウザをベースに、日本語組版の要素を組み込みました。 「WebKit」は、描画エンジンのみをさすので、ブラウザとしてのパッケージである Chromium を開発ベースに利用しています。 ページネーションの機能が組み込まれているので、ページめくりが可能です。 Shared Object (.so) の形式になっているので、Android, Linux どちらでも利用可能です。iOS、Windowsに関しては、開発途中です。 表示例
Android におけるソフトウェア構造例 凡例 データ 機能 アプリ Dalvik (Java) Layer EPUB ビューア View(描画領域) 本棚アプリ 1 本棚アプリから、EPUB ビューアを起動 2 WebView を継承することで、描画領域を作成。 Native Layer Webkit.so EPUB ファイルに DRM がかかっている場合は、EPUB ビューアなどで解凍します。 WebKit.so が、BPS の提供する部分です。通常は、システムにインストールされている WebKit が利用されますが、弊社提供のライブラリを利用するようにすげ替えます。 3 EPUB を読み込ませる。 File System EPUBファイル
対応組版機能一覧 画像複合 画像+行揃え(左 / 上揃え) 画像+行揃え(中央揃え) 画像+行揃え(右 / 下揃え) 画像+回り込み(左 / 上揃え) 画像+回り込み(右 / 下揃え) 画像+画像サイズ 画像+ハイパーリンク 罫線 分離禁止の挙動確認 2倍ダーシ(unicode 2014) 2倍ダーシ(unicode 2015) 2倍ダーシ(unicode 2500) 3点リーダ 行頭禁則の挙動確認 拗促音 音引き 外字(PNG) 外字 外字+太字 外字+傍線 外字+圏点 外字+文字サイズ指定 外字+縦中横 外字+ルビ 外字+ハイパーリンク 外字+ルビ+ハイパーリンク 揃え 行揃え(左 / 上揃え) 行揃え(中央揃え) 行揃え(右 / 下揃え) 均等配置(最終行中央揃え) 均等配置(最終行左 / 上揃え) 均等配置(最終行右 / 下揃え) ページ上 / 右寄せ ページ中央寄せ インデント 左 / 上インデント 右 / 下インデント 1行目インデント 画像 画像配置 ページ上下左右中央揃え 圏点 圏点(左 / 上) 圏点(右 / 下) 圏点カラー 圏点スタイル(ゴマ) 圏点スタイル(白ゴマ) 圏点スタイル(蛇の目) 圏点スタイル(黒丸) 圏点スタイル(小さい黒丸) 圏点スタイル(二重丸) 圏点スタイル(黒三角) 圏点スタイル(白三角) 圏点スタイル(白丸) 圏点スタイル(小さい白丸) 任意の圏点 ルビ モノルビ グループルビ ルビ複合 モノルビ+太字 モノルビ+傍線 モノルビ+圏点 モノルビ+ハイパーリンク グループルビ+太字 グループルビ+傍線 グループルビ+圏点 グループルビ+ハイパーリンク ページング 太字 文字サイズ 文字サイズ指定(スタイル単体) 文字サイズ指定(段落スタイル+属性値) 書体指定 無指定 明朝(serif) ゴシック(sans-serif) フォント名(和名) フォント名(PS名) フォントの埋め込み 特定のフォントを埋め込む 文字色 文字色(濃度指定なし) 縦中横 縦中横1文字:数字 縦中横1文字:英字 縦中横2文字:数字+文字は場が小さい文字を含む 縦中横2文字:英字+文字は場が小さい文字(小文字のアイ)を含む 縦中横3文字:数字 縦中横3文字:英字 傍線 下線(左 / 下) overline 下線(右 / 下) underline 打ち消し線 文字の付き位置 上付き 下付き
デモアプリの簡単な使い方 デモアプリの簡単な使い方 電書協から配布されている「蜘蛛の糸」(ebpaj-sample.epub)が確認用にはお勧めです。 /sdcard/ 以下の epub ファイルが読み取り可能です。 フリックや、ピンチイン・アウトなどは、デモアプリのため実装していません。組版の様子と、ページがめくれていることを確認いただくためのアプリになっております。 右ページへ 左ページへ