2012年10月28日 星期日

電子閱讀器 中文直讀 (SONY PRS-T2)

某日看到日版的廣告.直版的編排.當下悶了.因為我買的是美版PRS-T2,要是美版不支援直排怎麼辦,因為近日閱讀到的電子書都是橫排的.心裡悶了幾天,早知道買日版,日版還便宜許多呢!
悶了幾天後.發現到,哈哈我錯囉! 原來是Epub3.0有支援直排的CSS
重點在於電子書裡面的xHTML語法有沒有將直排編寫進去.
如果有編寫進去再Sigil的Epub編輯軟體會看到如下的畫面.直排,但內文卻轉了個90度.其實不打緊啦.實際放件PRS-T2看是直下的.


主因是Sigil尚未支援Epub3.0的瀏覽.真要預先閱讀,用Adobe Digital Editions 2.0開啟就知道了
直版的,太開心了.這下我就可以將許多橫版的小說改成直版來看了.~直排的.萬歲.


修改的方式其實蠻簡單的,但卻讓我找了許久,因為太久沒碰HTML語法了,雖說標註語法不算是程式語言,但是中間的細節可真是魔鬼啊.

epub電子書可以添加CSS的Sheet,如下圖的Styles的位置放置一個xtml.
在這裡這裡可以定義版面,如無任何定義下預設是橫式的英文閱讀方式.
在Body的標註內添加 -epub-writing-mode: vertical-rl 這就是開啟直式排版的第一步驟
改好之後.發現,怪啦~怎還是橫排的呢?
這啊~還欠一個動作,因為是HTML需要提供Link於各章節(每個分段的xhtml都要改)
開啟原始碼的模式,找一下 Link 的標註語法,增加連結. 的標註.其中添加
link href="../Styles/stylesheet.css" rel="stylesheet" type="text/css"
這才算是完成.
建立將剛剛建立的xxx.css檔案與之連結.本範例是將檔名設為stylesheet.css.
但要是章節很多.一堆xhtml要改...那就只好用將epub用ZIP解開來將.全部的xhtml用ultraEditor一次開啟用取代字串的方式,全部用關鍵字來替代看看囉.
好久沒碰C了.想想看要怎樣把這動作寫出來.
 
希望有善心人士可以協助我...希望囉,會來這Blog的朋友真的是少之又少啊.

7 則留言:

  1. 感謝您的文章,中文直排可以了

    不過標點符號位置都在右上角,有點怪怪的,不知道如何設定正確的中文字型(iPhone)

    至於,您要用ultraedit將</title>改成</title><link ...>即可

    回覆刪除
  2. 您好:

    很驚喜,看到您這篇。我在日本,正打算購入SONY PRS-T3,預計對於將SONY PRS-T3「中文化」會有一番惡戰。但是看了您這篇,似乎只提供了「直排版」的做法,沒見到「如何顯現中文」的做法。您是如何做到的呢?

    回覆刪除
  3. Android的系統有中文.PRS-T2是完全不用改就可以看到中文的

    回覆刪除
  4. 請問我的prs t2閱讀中文時,有些中文字無法顯示,只顯示方格...
    請問要如何解決這個問題?
    THANK YOU

    回覆刪除
    回覆
    1. 可能要看一下原始的epub內是否有指定字型.或是編碼原則被定義為BIG5.
      建議改成UTF-8

      刪除

2024東京迪士尼,愛與夢想的樂園行

疫情的關係, 很多年沒有出國旅遊了.這回計畫出遊日本.歷經磨難的挑選.最後勝出的行程是五福旅行社的"銀色雪東京五日-戲雪,和服體驗,迪士尼"這標題簡單的標註出此行的目的. 上回去東京是20年前了.可以參考一下過去 2004年的Blog紀錄 心中的願景是能看到前...