FBReader閱讀引擎支持的功能

“三十年河東,三十年河西”是一句民間諺語,它的來源是:從前黃河河道不固定,經常會改道(歷史上無數次發生)。某個地方原來在河的東面,若干年後,因黃河水流改道,這個地方會變爲在河的西面。這句話比喻人事的盛衰興替,變化無常,有時候會向反面轉變,難以預料。又道是“世事無常,瞬息萬變”,也有人說“在這個世上,最不缺少的就是變化”。對於正在經歷這種不斷變化的或者處於變化旋渦中的人,也許變化過後是雨後彩虹,也許迎接的是更大的暴風雨,前途未知,但我們應該相信這句話,“一般特別勤奮的人,運氣都不會太差的”。讓我們保持平常心,擁抱變化,“車到山前必有路”,“塞翁失馬,焉知非福”,一切變化都會有其解決方案,也許看似很糟糕的事情在多年之後回頭看時,卻可能是一件好事也說不定。

最近對FBReader的閱讀引擎支持的功能進行了總結,便於進行修改或擴展,對剛從事閱讀引擎工作相關工作的同學可能會有一些學習和借鑑作用,這裏分享出來給大家。

FBReader閱讀引擎支持的功能很多,總結如下所示。

1、支持並測試過的格式有txt,epub,doc,html,pdf(需要下載插件支持);

代碼看到的應該有css,doc,fb2,html,xhtml, oeb,pdb ,rtf ,txt,需要裝插件的格式有CBR和CBZ,DjVu,PDF等這些。

2、夜間模式和白天模式的切換;

3、書籤功能

(1)、添加書籤;
(2)、打開書籤;
(3)、編輯書籤:能夠單獨編輯某個標籤的文字內容,選中的樣式,進行刪除。
(4)、可能同時查看所有圖書的書籤;
(5)、對所有圖書的書籤進行關鍵字搜索;

4、支持腳註。

腳註內容顯示有當前讀書的進度,格式以”當前頁/總頁“這樣的方式顯示;當前時間;剩餘點亮百分比。

5、全文內容查找。

針對輸入的關鍵字進行全文內容查找。

6、側邊亮度調節功能。

可以上下滑動當前頁的最左側來調節屏幕的亮度。

7、書籍分享

通過系統安裝的應用可以分享書籍

8、屏幕方向

可以按系統,感知設備方向,豎直,水平,豎直反置,水平反置等6種方式來設置閱讀界面的屏幕方向。

9、書籍信息

(1)、可以查看書名,書籍對應的語言,書籍所在路徑或位置。
(2)、還可以對書籍的信息進行編輯,包括書名,作者,標籤,語言(書籍對應的語言)
,編碼(可以設置不同的編碼,手動修改後會導致文件亂碼)。
(3)、重新加載功能,可以恢復書籍的默認信息,將編輯保存的信息恢復成默認值。

10、快速翻看

可以通過操作滾動條快速切換到某一頁,顯示格式爲“當前頁/總頁”。

11、插件安裝功能

支持符合FBReader要求的插件進行集成和安裝,包括有書架,語音朗讀,PDF格式,DjVu格式,CBR和CBZ格式

12、設置語言

設置當前界面的語言。

13、文件夾設定。

包括設置在哪搜索book,在哪存儲下載的book,上哪找字體,在哪存儲臨時文件等都可以設置和選擇目錄。

14、同步。

主要是和後臺同步一些信息。包括幫助文檔,是否允許同步,如果允許,可以設置是否上傳文件到服務器,同步當前book的位置到後臺,改變當前閱讀的book,同步bookmark到後臺。

15、呈現方式

(1)、界面語言。可以設置界面菜單多國語言。
(2)、屏幕方向。可以按系統,感知設備方向,豎直,水平,豎直反置,水平反置等6種方式來設置 。
(3)、雙列視圖。水平方向手持設備時使用雙列顯示文字 ,還是始終將文字一列顯示 。
(4)、屏幕亮度調整。是否允許通過在屏幕左側上下滑動手指來調整屏幕亮度,或者禁用屏幕亮度調整。
(5)、禁止屏幕睡眠。四個選項可以選擇其一:總是,當電量大於百分之25 ,當電量大於百分之50 ,從不。
(6)、顯示狀態欄 。閱讀模式下顯示狀態欄,或者閱讀模式下隱藏狀態欄。
(7)、閱讀時禁用系統按鍵發亮 。禁用設備系統按鍵發亮 (對某些設備無效) ,或者不要嘗試禁用系統按鍵發亮。

16、文字

(1)、字體屬性。可以設置是否允許抗鋸齒 ,是否允許間距微調 ,是否允許色彩抖動 ,是否允許字體微調等4個選項。
(2)、字體。可以設置字體,包括預置的和拷貝到/mnt/sdcard/Fonts目錄下的。
(3)、字體大小。可以設置字體大小,是個區間值。
(4)、字型。包括是正常 ,還是加粗 ,傾斜 ,還是加粗並傾斜 。
(5)、行間距。區間值0.5-3.0,這個我們可以重置感興趣的值。
(6)、對齊。對齊方式包括左 ,右 ,居中 ,對齊 四種。
(7)、自動斷字。是否允許自動斷字 。
(8)、更多樣式。

****以下這個是重點***
可以對多種樣式進行設置,這些樣式包括34種,具體如下,
(1)、連續段落
(2)、EPub Paragraph
(3)、書名
(4)、章節標題
(5)、副標題
(6)、標題 1
(7)、標題 2
(8)、標題 3
(9)、標題 4
(10)、標題 5
(11)、標題 6
(12)、摘要
(13)、題詞
(14)、作者
(15)、詩標題
(16)、節
(17)、韻文
(18)、舉例
(19)、內部超鏈接
(20)、外部鏈接
(21)、腳註
(22)、傾斜
(23)、重點
(24)、加粗
(25)、固定
(26)、定義
(27)、定義描述
(28)、預置格式文本
(29)、編碼
(30)、刪除線
(31)、上標
(32)、下標
(33)、圖像
(34)、日期
可以分別對以上34種樣式進行14種設置值的修改,這14種設置值包括,
(1)、字體
(2)、字體大小
(3)、加粗
(4)、傾斜
(5)、Text decoration
(6)、允許斷字
(7)、對齊
(8)、行間距
(9)、段前距
(10)、段後距
(11)、左縮進
(12)、右縮進
(13)、首行縮進
(14)、Vertical alignment.
其中段前距 ,段後距 ,左縮進,右縮進,首行縮進,Vertical alignment 支持的格式有類似,20px, 10pt, 0.8em, 1ex, 120%,5種格式。

17、Pop-ups

設置彈出框的屬性,包括文字大小,多長時間間隔等。

18、CSS

設置包括
Font family字體。Use font family defined in CSS 或者忽略。
字體大小。使用CSS中定義的字體大小 或者忽略。
文字排列 。使用CSS中定義的文字排列 或者忽略。
Margins邊距 。Apply margins defined in CSS 或者忽略。

19、顏色&牆紙

可以設置背景的顏色或者預置圖片文件,或者自定義的圖片。
還可以設置,普通文字 ,鏈接文字 ,已訪問過的鏈接文字 ,Search results ,搜索結果背景 ,Footer (old style) ,Footer background ,Footer text ,Footer line ,選擇背景色 ,選擇的文本 等的背景顏色。

20、邊距

可以設置左邊距 ,右邊距 ,頂邊距 ,底邊距 ,列間距 。

21、滾動條

(1)、滾動條設置 。包括隱藏 ,垂直滾動 ,垂直進度方式 ,水平頁腳方式 ,Horizontal footer (old style) 等方式。
(2)、頁腳高度 。
(3)、Footer (old style) colour。頁腳樣式
(4)、Footer background colour。 頁腳背景色。
(5)、Footer text colour。頁腳文本色
(6)、Footer line colour。 頁腳間隔行顏色
(7)、顯示內容目錄標誌 。在頁腳欄顯示內容目錄標誌 或者不在頁腳欄顯示內容目錄標誌 。
(8)、Maximum number of TOC marks to display。
(9)、Show reading progress 。
(10)、顯示時間 。頁腳處顯示時間 或者不在頁腳處顯示時間
(11)、顯示電量百分比 。在頁腳顯示電量百分比 或者不在。
(12)、字體。設置頁腳字體。

22、翻閱操作

(1)、觸滑屏幕翻閱 。包括,手指拍觸屏幕翻頁 ,手指觸滑翻頁 和觸滑或者拍觸以翻頁 可以選擇。
(2)、連續拍觸動作設定。連續拍觸屏幕兩次顯示對話框/菜單 或者忽略連續拍觸動作
(3)、音量鍵滾動 。
(4)、用音量鍵來翻動 。
(5)、動畫效果 。包括,無動畫效果的滾屏 ,翻卷動畫 ,滑動動畫 ,Slide animation (old style) ,移動動畫 等5種,
(6)、動畫速度
(7)、橫屏翻閱 。

23、Dictionary & translator字典和翻譯

(1)、Look up single word in
(2)、Translate phrases via
(3)、導航鍵訪問詞句設定
(4)、長按動作設定

24、圖像設定

(1)、長按動作設定。包括,長按不做任何事 ,長按選擇圖像 和長按打開圖像 。
(2)、圖像適合屏幕。包括無 ,只有封面 和所有 。
(3)、圖像顯示時的背景顏色
(4)、Match background intensity 。Adjust image colour to background 或者Do not adjust image colour 。

以上是FBReader引擎支持的所有功能,還有一些感覺不屬於引擎功能範圍的,如取消菜單設置,每日小提示設置,關於等相關的功能沒有做整理。

這裏寫圖片描述
本公衆號將以推送Android各種技術乾貨或碎片化知識,以及整理老司機日常工作中踩過的坑涉及到的經驗知識爲主,也會不定期將正在學習使用的新技術總結出來進行分享。每天一點乾貨小知識把你的碎片時間充分利用起來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章