電子書閱讀軟體的功能

2022-03-24 00:22:24 字數 4954 閱讀 7844

從comicsviewer(cv)、myreader(mr)、pagebypage(pbp)到unicornviewer(uv),幾年間我已經發布了幾款電子書閱讀軟體,分別針對掃瞄版電子書籍

包括漫畫/***/pdg(cv、uv)、html書籍(mr)、純文字書籍(mr、pbp)、pdg/pdf/djvu/tiff(uv)等。有心人可能已經注意到,這些軟體都有一些共同的功能,這些功能也是我認為一款電子書閱讀軟體所應該具有的功能。下面總結一下,供各位有志於開發電子書閱讀軟體的人參考

,也給讀者一些選擇閱讀軟體的建議。

一、必不可少的功能

所謂「必不可少」的功能,意思就是這些功能只要少了一項,就算閱讀軟體的介面做得再花哨,在我看來也只是乙個玩具而已,沒啥實際的價值。

1、記憶功能

身為上班族的一員,閱讀這種事情真的只能用所謂的「碎片時間」來完成,所以一本書看一段就放下是常態,一氣呵成全部看完只能是偶然。普通書籍都是這樣,就更別提一套幾十本的漫畫、***了。

有木有?一本**今天看到某章的一半,明天再開啟還要想一下上次看到哪一章、哪一段,這有多痛苦、多坑爹親你知道嗎?所以我拿到這樣的

**,要麼是直接扔掉去找純文字的,要麼就是反編譯沒商量。

而在漫畫、***界,為了保證所謂「辛苦掃瞄而產生的『版權』」,專門的打包、閱讀軟體更是層出不窮,在沒有記憶功能的情況下,每次都要在一套幾十本書中回憶上次看到了**,已經不是用區區「坑爹」就能形容的,完全是把祖宗十八代都坑完、坑盡了。

而在我的軟體中,一般是用以下兩個辦法解決「斷點恢復」的問題:

2、壓縮檔案支援功能

對於掃瞄版、html版書籍來說,散頁儲存無疑太佔地方,管理起來也不方便,所以一般都是打包儲存。也正因為這種需求比較旺盛,所以各種「專有」格式層出不窮,如超星的pdz,及一些**自己推出的打包格式。

我個人一貫是「標準」的信徒,所以總對這些非標的東東心存疑慮:我就沒見過哪家大發善心針對這些專有打包格式推出過檔案校驗、修復工具的,

或者說就是在pc上看煩了想轉到平板上看,解包軟體有木有?

所以在我看來,大家沒有必要挖空心思去發明啥格式了,就用標準的壓縮檔案格式就好。而在常見的zip與rar格式中,我認為zip更適合儲存需要非順序讀取檔案的閱讀場景,原因我已經在《亂談zip、rar檔案格式》中說過了:zip檔案有目錄表

(toc),想找哪個檔案從目錄表裡一查就知道該從**讀取,很方便。至於某些人鼓吹的7-zip,由於預設採用的是固實(solid)壓縮,讀取中間或尾部某個檔案的時候,需要把這個檔案之前的所有檔案全部順序解壓一遍才行,所以我認為不適合於儲存經常需要跳到中間某個檔案的電子書。

與我持相同看法的人應該不少,所以epub、apk、jar其實也都是zip檔案,把副檔名改成zip就可以直接解壓。

winrar提供zip檔案修復、校驗功能,所以zip檔案的資料完整性應該是有保障的。以前的zip標準限制了zip檔案最大只能到4gb,現在的zip64標準已經突破了這個限制

,用起來就更沒問題了。

為了與其他普通的壓縮檔案相區別,雖然採用的是zip、rar這樣的標準壓縮格式,但為特定目的專門取乙個副檔名也是很有必要的,這樣容易把某一類特定的副檔名與專門的閱讀器相關聯,如漫畫界一般把zip、rar改名成cbz、cbr,我個人猜測是comics

book + zip/rar,uv也有樣學樣搞了個uvz,即uv +

zip,這樣把整本書的pdg檔案全部打包成乙個zip檔案,然後改名為uvz,即可與uv相關聯,雙擊就能開啟。cv、uv、zip2dir均支援uvz,用批處理批量將zip更名為uvz或反之也很簡單

。而且因為zip標準的開放性,在手持裝置上支援uvz也沒啥門檻,readfree也曾推出過支援uvz的安卓軟體,所以皆大歡喜。

3、連續閱讀功能

這裡說的「連續閱讀」,是指使用者在閱讀的時候能夠順暢地閱讀,不會被某些不必要的停頓所干擾。當然不同型別的電子書,存在不同型別的干擾。

這種分集存放的情況在漫畫領域真的很常見,所以在cv中也最早支援,包括:

uv因為主要針對的是pdg書籍,這種書基本上不存在一本書分成幾個zip包或幾個資料夾的問題,所以就沒有這種功能。

在基於html檔案的電子書中,頁面跳轉是靠點選鏈結實現的,所以自動連續閱讀不大靠譜,反而是在頁面切換時,每一頁最後的那一下停頓比較令人心煩——在瀏覽html檔案時,按空格鍵即可順序往下翻頁,可在翻到靠近頁面底部時,如果剩下的內容不足一屏,則剩下多少翻多少,因此經常把人搞得一愣:按下空格鍵後,可能上一屏的結尾跑到了螢幕的中間,還得找一下才知道在**。

這種情況我在《多模式電子書,還是多模式閱讀器?》

當然對於掃瞄版電子書、html電子書、純文字電子書來說,還有乙個共同的、影響連續閱讀體驗的干擾是翻頁動畫,這個在後面專門說。

4、影象處理功能

只有掃瞄版電子書有這個需求,純文字、html等無此需求。

雖然自從comicenhancer pro(cep)大公升級後,我就一直在鼓吹用它處理掃瞄版電子書,還花力氣寫了《comicenhancerpro 系列教程》

,但我也知道指望所有人都把自己掃瞄的影象處理好了再發上來顯然是很不現實的,所以對於網上充斥著各種掃瞄或處理得不盡如人意的電子書,包括發白pdg等,我也頗能理解。而且在我看來,如果掃瞄者自己的影象處理技術不過關,

那還真的不如不處理,直接裁邊後發上來就好,總比胡亂處理後缺筆少劃的強。

在這種情況下,影象處理功能對於掃瞄版電子書閱讀軟體就成了最基本也是最必備的功能,少了它根本就沒有意義。畢竟很多書看一遍就扔,不處理吧實在看不下去,但指望每一本書

影象處理技術也是分檔次的,最簡單的「點處理」功能,包括亮度、對比度、gamma校正、曲線等,實現的軟體會多一些,如djvu格式的專用閱讀器windjview就提供亮度、對比度

、gamma校正等功能。而cv、uv的影象處理引擎用的是cep的,所以還提供照度修正、自動糾斜、自動居中等專門為掃瞄版電子書開發的功能。

5、老闆來了

對於乙個上班族來說,還有比這個更加必要、必須、必不可少的功能嗎?所以只要是我開發的閱讀軟體,這個功能一定會

用最快的速度實現:按一下esc鍵,然後整個視窗就隱藏、縮小到右下角去,老闆走後再點一下即可恢復。

理論上說,在windows下按win+m組合鍵也可以起到類似的效果,不過那個殺傷力太大:所有視窗都會最小化,包括用來打掩護的office、ie視窗。而且最小化後在下方工作列上還能看到視窗標題,不是很保險。

二、錦上添花的功能

所謂「錦上添花」,指的是能有當然好,沒有的話忍一忍也能過去的那些功能。

1、書架管理功能

在iphone等手持裝置裡,書架功能很好理解:把收藏的書的封面貼到書架背景圖上,順序排開,想看哪本點哪本。所以書架管理的核心思想,是讓使用者能夠更方便地找到自己想看的書籍。

不論有沒有書架管理功能,書籍都是按照資料夾存放的,只不過手持裝置上存放的資料夾相對集中,可能就是乙個固定的資料夾,而電腦上存放得相對分散,可能是使用者自己按照某種分類方法建立的多級資料夾,甚至可能把不同型別的書籍放到不同的磁碟分割槽。所以在電腦上搞書架管理,就必須考慮

各種情況。

最終在我的閱讀軟體裡實現的書架管理功能,都是「集中」與「分散」的結合:可以指定乙個預設資料夾,通常是存放最常用的書籍的資料夾,或分級資料夾的根,點一下按鈕就能跳到該資料夾;也可以再新增一些常用資料夾,多點兩下滑鼠才能開啟,但總比在資源管理器中一級、一級點開省點力氣。

2、可選背景

對於背景圖案、背景顏色的作用,我在《comicenhancerpro

系列教程》的《教程十三:背景圖案的作用》

中已經詳細說過了,簡單轉述一下就是:

所以在閱讀的時候能夠自己設定背景甚至前景,會是一件很爽的事。有些pdf把背景給限制死了,如果有必要我也會把它清除掉,我在readfree論壇發布的pdftoy教程裡有好幾篇就是專門講這個的。

3、自定義快捷鍵

一般的軟體都會有自己的快捷鍵,問題的關鍵就是軟體自身定義的快捷鍵與使用者平時養成的習慣是否一致,如果一致當然沒啥問題,如果不一致,就總是會有人在那裡窮嚷嚷。

所以有乙個自定義快捷鍵功能,至少可以避免一點噪音。

三、畫蛇添足的功能

所謂「畫蛇添足」,就是在我看來實在是有害無益,但不知道為什麼就是有人喜歡的一些功能。

1、橫排併排顯示

某些以影象為主的書籍,可能會出現一幅畫橫跨兩頁的情況,在這種情況下,雙頁併排顯示的功能對於閱讀軟體來說是必不可少的。但除此之外的併排顯示,就是對眼睛的折磨了。

在閱讀的時候,人眼一次能關注的範圍是很窄的,所以在看一屏內容的時候,需要從左到右、從上到下的順序掃瞄。尤其是在目前廣為流行的寬屏上全屏顯示,眼睛先在螢幕的左半部分掃一遍,然後脖子轉轉,再掃瞄右半部分,翻頁後又脖子轉轉,繼續掃瞄左半部分——是不是比只看**相對較窄的區域更累?

所以雖然cv、pbp都有雙頁併排顯示功能,但那是給某些偏執狂用的,我自己除非碰到非要併排顯示不可的跨頁畫面,否則從來都只用單頁顯示。我也一直不能理解某些人在寬屏上看帶框的***都要雙頁併排顯示,難道他們從來就不覺得累嗎?

2、翻頁動畫

終於說到我最切齒痛恨的乙個功能了。這個功能最狂熱的fans們對desktopauthor(da)之類的軟體總是頂禮膜拜,而我最看不上的就是這個,所以當年在52ebook上就和他們大吵過一次。當然我對da的不滿還不止這一點,所以我早就說過這個東東沒有前途,當時很多人不信,你看現在除了沒見過啥市面的新鮮人,還有誰在用da?

所以雖然pbp裡有幾種翻頁動畫可供選擇,但那只是用來堵某些人的嘴,我自己從來不用。就連某些人推崇備至的e-ink屏,也因為每次翻頁時都會眼前那麼一黑,而令我深惡痛絕。

順便說一句,很多人認為液晶屏比e-ink更費眼睛,在我看來其實原因很簡單:他們的液晶屏從買來到報廢就根本沒有調整過任何引數。其實只要花10秒把亮度、對比度調暗一點,再設定一下視窗背景色,看起來就會順眼得多。當然像我的eizo顯示器那樣支援多種模式,平時用調整過的custom模式,看電影、**的時候再切換到movie、picture模式就更爽了。

言歸正傳,在我看來,翻頁動畫至少有如下壞處:

至於啥所謂的「讀紙書的感覺」,我覺得根本就是扯淡:竹簡比紙書更古老,怎麼不見有人復古到去讀竹簡,甚至是更古老的龜甲?所以有自行車騎就不會有人想走路,有車開就不會去騎自行車,技術的進步總是在影響著人們的傳統習慣,跟不上的自然會淘汰,

就像阿q當年腦後垂著的那條「金錢鼠尾」一樣。

電子書籍的閱讀

pdf格式 pdf檔案是網路上一種非常流行的電子圖書格式,是adobe公司推出的電子圖書專用格式,他無論在何種機器 何種作業系統上都以製作者所希望的形式顯示和列印出來,表現出跨平台的一致性,效果非常理想。pdf檔案中可包含圖形,聲音等多 資訊,還可建立主題間的跳轉 注釋 並且pdf檔案的資訊是 內含...

電子書籍的閱讀

pdf格式 pdf檔案是網路上一種非常流行的電子圖書格式,是adobe公司推出的電子圖書專用格式,他無論在何種機器 何種作業系統上都以製作者所希望的形式顯示和列印出來,表現出跨平台的一致性,效果非常理想。pdf檔案中可包含圖形,聲音等多 資訊,還可建立主題間的跳轉 注釋 並且pdf檔案的資訊是 內含...

EasyCHM 電子書製作軟體

easychm chm簡單製作工具 是一款強大的chm電子書或chm幫助檔案的快速製作工具。使用easychm只需要三個步驟就可以完成chm的製作 1 使用者指定乙個目錄,easychm會自動匯入全部目錄及檔案 2 設定chm編譯選項 3 開始製作。easychm非常適合個人和單位製作高壓縮比的帶有...