2019年9月6日金曜日

book☆walkerでの横書本の出版その1

 アマゾンで出版しているわたしの「詩集を電子出版しよう 設定編」を book☆walker に出して見ることにしました。これは横書きで図なんかも結構あるのでどうなるのかなという興味が主です。手間とパソコンの電気代・紙代くらいですから、売れなくても出版の経験を増やせればいいというわけです。

 書名を「詩集を電子出版しよう CSS編」に内容も少し変更して book☆walker のアプリでチェックしたら問題がなかったので、著者センターで著者やタイトルなどの書誌情報を入力しました。アマゾンより簡単です。いよいよ表紙とepubファイルのアップロードです。このときは結構緊張します。

 表紙は問題なくアップできました。epubファイルもyoruno3さんの詩集の件から考えて、少しエラーが出るかもしれないけど大丈夫とアップロードしました。途端、エラーがゾロゾロでてきました。えーです(!‘x’!)。出てきたエラーは次のようなものです。

 /OEBPS/Text/Section0001body.xhtml(44,89): Error while parsing file 'value of attribute "width" is invalid; must be an integer'.

 これなんだかよく分かりませんよね。本文でエラーが出ている箇所はどうも次の行みたいなのです。

  <img alt="opencover1" src="../Images/opencover1.png" width="80%" / >

どうも、この行の80%を整数だけにしろと言っているようなのです。%が引っかかってるみたいです。そこで%を削除して、もう一度アップするとエラーが消えました。うーん、だけど%を取るとピックセルになって絶対表示になってしまうじゃん。この電子出版はリフロータイプだから相対表示で%を付けないと図の大きさを画面に応じて調整してくれないからだめじゃん。アマゾンも相対表示にしろと言ってるよ。

 というわけで、ヘルプデスクに図は相対表示で%を付けないのですかとメールしました。すると、ヘルプデスクからHTML5を使っているのでimgタグのwidthは整数しか認めていないので、図の大きさはCSSの width:80%;のように指定してくださいとの返事です。急いで調べるとHTML4はimgタグで%が使えますが、HTML5では整数しか使えないのです。知らなかった(!ʘ△ʘ;)。素人はこれだからだめですね。アマゾンでは問題なかったんですけど!!!!!

 さらにヘルプデスクのメールに、CSSで;が抜けている行があるという指摘もありました。これにはムカッとしてしまいました。このエラーはまだ出ていなかったのですが、imgタグのエラーが消えれば、次のエラーとして表示されるはずで、当然修正できるはずだと思ったからです。book☆walker のエラー出力は2段階になているようなのです。自尊心を傷つけられて燃え上がるのはなんとなく分かる気がしました。ここはぐっとがまんがまんです。

 わたしの場合、図が多いと図の大きさを全てCSSでコントロールするとCSSが増えてしまい面倒になるので、CSSで大ざっぱな大きさを決めimgタグで個々の図を調整したほうがやりやすいのです。しかし、HTML5しか受け付けないというのであれば、CSSで図の大きさを調整するしかありません。CSSで80%でimgタグで50%なら、imgタグのwidthを削除してから、CSSで80%x50%=40%の大きさに変更をしました。CSSも大分増えました。この修正したファイルをアップロードすると無事エラーが消えました。ふー。

 やれやれです。ヘルプディスクにはHTML4も通すようにお願いしました。ついでにエラーの出力が英語で簡単すぎて分かりにくいと追加しておきました。どうなるかわかりませんが.....

 これで出版できると出版申請しました。申請は受け付けて審査を通れば一週間後に出版されるということだったのですが、ここでまた問題が生じました。次回に報告します。
    

0 件のコメント: