我很喜歡閱讀中文書籍,有些類型的中文書在直排版面下閱讀總是特別有韻味。然而在電子閱讀器上,要享受直排閱讀的體驗並不容易。今天要分享一個在 KOReader 上實現「偽直排」的方法,讓我們能在電子書閱讀器上,也能享受傳統直排的閱讀樂趣。

為什麼需要直排閱讀?

傳統的中文書籍都是採用直排方式,從右至左、從上至下閱讀。這種排版方式不只是傳統,更是為了適應漢字的特性而生。即使到了現代,許多文學作品、古籍,甚至是日文書籍,仍然採用直排方式。在紙本書上,我們可以輕易找到直排版本,但在電子書的世界裡,直排版面卻成了一個難題。

偽直排的運作原理

這個解決方案的原理其實很有趣:

  1. 首先使用特製的偽直排字體,每個字都被旋轉了 90 度
  2. 接著透過 KOReader 的腳本功能,將內容區域旋轉 90 度
  3. 這樣一來,旋轉的字體就會「站」起來,形成直排的效果
  4. 最重要的是,UI 介面依然保持原本的方向,不會影響操作

以下是一些可以用來實現偽直排效果的字體:

這些字體都是經過特殊設計,能夠在旋轉後仍然保持良好的可讀性。

實際效果

使用這個方法的優點是:

  • 不需要修改原始檔案,可以隨時切換橫排/直排模式
  • 保留了 KOReader 的所有功能,包括字體大小調整、版面調整等
  • UI 介面維持原本方向,操作起來更直覺

如何安裝

以下是安裝步驟:

  1. 這裡下載腳本檔案 2-cre-rotate-japanese-book.lua,不要修改檔名。
  2. 將檔案放到 koreader/patches 目錄下,如果沒有 patches 目錄就手動建立一個。
  3. 重新啟動 KOReader。
  4. 開啟一本書,在上方的書籍相關設定選單裡頭,會多出一個「Toggle vertical reading」的選單,勾選即可啟動。
  5. 選擇一個偽直排字體。

使用建議

安裝完成後,有幾個小技巧可以讓閱讀體驗更好:

  1. 建議將邊距調整得更寬一些,讓版面更有餘裕
  2. 可以嘗試不同的偽直排字體,找到最適合自己的選擇
  3. 如果覺得預設的行距太擠,可以適當調整行距

結語

透過這個方法,我們可以在 KOReader 上重現傳統直排的閱讀體驗。雖然是「偽」直排,但實際使用起來的效果相當不錯,特別適合閱讀古文、文學作品。如果你也喜歡直排閱讀,不妨試試這個方法,相信會讓你的閱讀體驗更加豐富。