# 傳統直豎中文排版

電子墨水屏(e-ink)又稱為電紙書,主要用來看書,用電子墨水屏(e-ink)看書相對一般的LCD平板,確實可以減輕眼睛的負擔,用過的都說讚!

我先買了掌閱ireader smart plus 10吋 電紙書(2020年雙11購物節),封閉系統,不能安裝其他APP,可以讀入TXT、MOBI、EPUB等格式書檔,一鍵”簡/繁”轉換,一鍵”直/橫”版面切換,一鍵改為”中文直書”,套用自己喜歡的字型,雙引號改為「」,以上功能,都可以很完美切換,單純以看書來說,我已經沒有其他的改進需求了。由於不能安裝其他APP,所以,只能綁定掌閱書城,若是其他書城就無法運作,若是沒有加密的書檔(如TXT),我都是在PC或手機上將檔案下載好,再傳送(USB連線或WIFI連線)到掌閱上,非常簡單方便。

由於10吋 電紙書不方便帶出門,在2021年雙11購物節,我又買了小米多看電紙書PRO(7.8吋),小米多看電紙書PRO是市面上CP值最高的電子墨水屏(e-ink),相對掌閱ireader封閉系統,小米多看電紙書PRO沒有完整的Google Play services,但可以安裝簡單的APP(可從APKPURE網站下載),可以讀入TXT、MOBI、EPUB、AZW3等常見的書檔,內建的功能:一鍵”簡/繁”轉換,一鍵”直/橫”版面切換,一鍵改為”中文直書”,套用自己喜歡的字型,似乎很完美,但,小米多看閱讀系統轉換繁體字的功能不完整:一鍵”簡/繁”轉換後,小部分繁體字(少用字)仍為簡體字,系統自行套用系統的簡體字,導致字型不一致,且雙引號 " " 沒有改成繁體直書排版的中文慣用格式「 」。對於喜歡傳統直豎中文排版的我,就想要改變一下。不小心2024年618購物節又買了一台小米多看電紙書PRO II (7.8吋),小米多看閱讀系統是一樣的,但運作速度有變快。不建議貼螢幕保護貼,容易觸控亂跳及當機,買保護套即可

如何改進小米多看系統這個缺點,我找到2個解決方案,可完美重現傳統直豎中文排版:
(1).轉檔EPUB:用軟體把書檔(TXT、MOBI、EPUB)檔案轉成你要的形式(繁體、直排)

(A)天狗電子書檔轉換器. Ten Go!! 一次打十個. 批次轉換Epub電子書檔工具,WIN版。
https://github.com/danleetw/ebook

(B)天火藏書排版系統是一套電子書直書系統,可以將目前常見的TXT ePub Mobi (AZW/AZW3)檔案重新排版成直排形式的PDF/ePub/Mobi 檔案
https://ebook.cdict.info/

(C)calibre軟體:功能複雜很多,既然已經由前面2種無腦方案,就不研究這個了。

(2).轉字: 把字型轉90度,把簡體字對應到繁體字。又稱為”偽直排”。無腦的極致。
偽直排:直書控的救星 https://blog.jigong.org/?p=1623

(A)伸手黨:前人已做好的偽直排字型,直接取用:
https://here.vixual.net/files/fonts/rotate/
https://github.com/tonyhuan/GuanKiapTsingKhai
網路上還有不少,自己找。

(B)自製偽直排字:手癢,時間太多,自我挑戰。必須用程式處理。請繼續往下看。
# 自製偽直排字型:
用一段時間別人轉好的字型,想要自我挑戰一下,我喜歡用”顏楷體”,想要自製自己的”偽直排顏楷”字體。我找了很網路文章,把我的心得記錄如下:
*1.    找到好的字型庫:字型必須盡可能涵蓋簡繁體兼容,也就是字體量夠大,以免有些異體字無法正確顯示,尤其是網路上來的檔案,”伱”這個字最常見,沒有順利顯示繁體字,至少可以顯示簡體字,不會跑出系統字。
*2.    簡繁字型對應:已經有人寫好程式可以把字型做簡轉繁對應。先用這個程式,把字庫擴大。
https://github.com/GuiWonder/TCFontCreator
下載TCFontCreator.7z ,所有必需的程式都已經有了。
*3.    字型旋轉90度。已經有人寫好程式可以把字型旋轉90度,但有幾個標點符號字型需要手動調整一下。
https://github.com/MyK00L/tategakifont
** 如何使用:
https://medium.com/ereadertips/%E8%87%AA%E8%A3%BD%E5%81%BD%E7%9B%B4%E6%8E%92%E5%AD%97%E5%9E%8B-501e671219f2
-------------------------------------
我的”偽直排顏楷”字體做法:
[1].    找到好的字型庫:王瀚宗顏楷體字型,CNS11643中文標準交換碼全字庫。
[2].    下載必要的程式:
https://github.com/GuiWonder/TCFontCreator
下載TCFontCreator.7z ,所有必需的程式(中文字體簡繁處理工具.exe、python、FontForgeBuilds)都已經有了。
[3].    用”中文字體簡繁處理工具.exe”這個程式,
[3-1]簡繁對應:把簡體字碼對應到繁體字碼,用字型直接取代簡/繁轉換的功能。有4個選項:
1.選擇不處理一簡多繁、2.使用單一常用字、3.使用詞彙動態匹配一簡多繁、4.使用臺灣詞彙動態匹配。
若閱讀軟體簡/繁轉換功能不完整,或沒有簡體轉繁體字功能,這個選項2-4可以試試看效果。
[3-2].把字庫擴大:生成簡繁字體頁面,要處裡的字體選”王瀚宗顏楷體字型.TTF”,保存為”XXX.TTF”,點選”補充字庫”頁面,補入的字體選” CNS11643中文標準交換碼全字庫”,再按下”開始”,生成字庫擴大後的”XXX.TTF”。
###請注意,必須在”補充字庫”頁面,再按下”開始”
如果程式順利執行,王瀚宗顏楷體字庫擴大= XXX.TTF,可避免可能的漏字問題。
[4].    字型旋轉90度。有人已經寫好python程式可以把”xxx.TTF字型旋轉90度,但有幾個標點符號字型需要手動調整一下。
由於字型旋轉90度,是在CMD模式下指令,相關檔案必須放在同一資料夾。也可以使用 “set path =”指令,指引程式位址。
在https://github.com/MyK00L/tategakifont
下載 main.py(字型旋轉批次處裡指令) 與 table.txt (字型是否旋轉對應表)
在CMD 模式 下指令:
[CMD] FFPython main.py input.ttf output.ttf
指令說明:
*FFPython:FontForgeBuilds的程式。
*main.py:字型旋轉批次處裡指令,會取用table.txt (字型是否旋轉對應表)進行字型是否旋轉的處理。
*input.ttf:要處理的TTF
*output.ttf;處理後的TTF
BUG:有幾個中文標點符號(!,?、:;)不能順利旋轉。進到 fontforge 手動旋轉,用管理員模式啟動run_fontforge.exe。

View – Goto 輸入”!”(全型字),點選”!”(全型字),滑鼠右鍵,Trasform功能,可以對字型處理旋轉、移動….。快速鍵”Ctrl-\”。

改好後,File - Generation Fonts產生新的TTF。
*注意:WIN版的Fontforge 容易當機,請勿做大量操作。
補充:
京華老宋體、匯文明朝體,很有特色的字體,字庫含括簡繁字,字體量大。
CNS11643中文標準交換碼全字庫很完整的字庫,可以補充字數較少的字體。

~END~

arrow
arrow
    創作者介紹
    創作者 笨卓 的頭像
    笨卓

    笨卓的部落格

    笨卓 發表在 痞客邦 留言(0) 人氣()