なんでやねんDTP・新館

はてなダイアリーから移行しました…

iBooks上でのePUB_ジャスティファイ

次にジャスティファイの問題。


まず画像を……


  • 上のブロックは「text-align: justify;」としてあるのに対して、下は「text-align: left;」としてあり、その違いを明確にするために上下とも欧文前後(部分)に半角スペース(欧文スペース)を挿入してある(ともに「line-height: 1.66em; font-size: 1.00em;」)。


iBooksは「残念ながら日本語には未対応」とappleのページのどこかで見た覚えがあるが、「text-align: justify;」と指定してはいるもののジャスティファイはされず、かろうじて半角スペースの部分で延ばし処理をしているだけ。
とはいえ、何故2文字分ほどもの誤差が出るのか? 理解に苦しむ。


この差は文字サイズを小さくすれば減少し、その延ばし処理が目立つことも少なくなる。上の状態から文字サイズを1段階小さくすると(最小サイズ)……
※Q数表を当ててみると13.8Q程度を12Q程度にした感じ

  • この状態でも「iPad」の前だけに調整が集中してしまって大きなアキが発生している
  • どちらにせよジャスティファイ不可能なら、私は下のブロック(頭揃え)の方がまだマシだと感じる


行中に半角スペースがあれば延ばし処理をし、なければ左右揃えにならないというこの現状では、(iBooksをターゲットとする場合には)ジャスティファイを選択するメリットは何もない。むしろ頭揃えの方がベターであるという結論になるだろう。

  • ある裏技を試したが、これも句読点の後に半角スペースを挿入することで調整箇所を増やすという方法のため、その効果は1行の字数がある程度ある場合に限られることを確認した。上の例のように2字分ほどのアキを2〜3箇所の句読点や括弧類で調整していてはお話にならない*1
  • 「text-justify: inter-ideograph;」というようなモノが実装されれば解決するのだろう。=参照
                          • -

オマケ
なお、上の検証中に何気なく欧文フォントを変更してみたら……
(画面は文字サイズを最小から1段階大きくした状態)


最も大きく表示されるのは……


最も小さく表示されるのは……


1行の字数が1.5倍ほどになっている……
この表示の差はどうしたものか?


折り返し改行位置は同様となるBaskervilleとTimesを比較してみても……


行送り量が変わってしまうのが見て取れるだろう。

*1:「letter-spacing: -0.14ex;」部分を見逃していた…全体的に-トラッキングのような感じか…