ひまつぶし雑記帖

doncha.net制作・発行:KindleやiBooks、楽天kobo、BOOK☆WALKERで読む電子書籍

リフロー縦書きのセンタリング小ネタ

2013/8/7 [11:57:42] (水) 天気

EPUB3リフローの縦書きで困るのが、縦書きの中でのセンタリング。
縦書きで中央揃えといったら、ページの左右に対して中央に配置されることだろう。なのにページの天地に対して中央揃えされてしまう。なんじゃらほい。

タイトルが1〜2行だけあるような扉ページに関しては以前書いた通り
『EPUB3リフローレイアウトで扉ページ』  (2013/4/1)

bodyを横書きにして、タイトルの入るブロック要素をセンタリングして、ブロック要素の中を縦書きにすることで解決。
・EPUBcheckではエラー、警告ともになく通る。
・リーダーは、ibooks kindle koboがOK。KinoppyがNG。
image
小見出しなどにも縦書きのセンタリングを使いたいことがある。
image
この小見出しは、数字部分と下の小見出し2行の部分で構成。

【タイトルや小見出しの仕込みが以下】

・opfファイルのmanifestとspine部分。タイトルと本文の2つのファイル構成
image
・タイトルページのxhtml
image


・本文のxhtml(小見出しのある冒頭部分)
image


この小見出しのセンタリングがうまくいかずに試行錯誤。line-height で調整できることに気づいた(って、WEBでは行の高さを揃えるのに使われる常套手段。とっとと気づくべきだった)
image
文字の大きさは、数字部分が2em。文章部分が1em。
左から
1)
数字はline-heightの指定無し(bodyに指定されたline-height:1.7)
文章はline-height:1
2)
数字のline-height:1
文章のline-height:1
3)
数字のline-height:1
文章のline-height:1.5
3)
数字のline-height:1.4
文章のline-height:1.5

文字の大きさに応じてline-heightは違ってくる。計算で出るけど計算するより身体で覚える現物合わせ。

あっさりさくっと、縦書きの時は text-align:center が左右に対してセンタリングしてくれればこんな面倒なことをする必要はないんだけどね。

[08/07 20:56:59] 追記。
上記の小見出しは、文字サイズを大きくして縦におさまらなくなると、数字部分と文字部分が横並びに。floatで並べただけのブロック、というので同じ。リフローは面倒くさいことが多いなぁ。

»電子書籍制作代行についてはこちら

profile

profile

 
doncha.net
contact:
»運営者
@t2aki@tokoroten.doncha.net

ところてんx5

2024/4/19 13:30

うげ。DMを取りこぼしてる

2024/4/19 07:15

ソフィーの世界を電子書籍で購入。
いや、大学1年の時の授業で1年間これをテキストにやったんだけど、東京にきて初めて、ガイジンの先生が新鮮で、というだけだったんだよなあ。なもんで、懐かしさもあり、再読してみる

2024/4/18 10:46

今日から深夜三連勤…これがやっぱ生活のリズムの乱れになる。疲れが取れないんだよなあ。夜中に帰って飲み食いしちゃうし。寝る前の飲食は健康の敵だわ。なんか考えないと身体がもたん。

検索
<<2024/4>>
 123456
78910111213
14151617181920
21222324252627
282930

リンク

WINDOWS版サウンドノベル
おかえりください PC WINDOWS版サウンドノベル
『おかえりください』体験版