專利名稱:電子書排版方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電子書排版方法及其系統(tǒng),更具體的是,涉及一種能適應(yīng)不同屏 幕大小電子書閱讀設(shè)備的電子書排版方法及其系統(tǒng)。
背景技術(shù):
一般來(lái)說(shuō),電子書是指電子版圖書,又稱e-book,是傳統(tǒng)印刷書籍的電子版本,用 戶可以使用個(gè)人計(jì)算機(jī)或電子書閱讀器等下載電子書進(jìn)行離線閱讀。由于電子書可以從網(wǎng) 上自動(dòng)下載,用戶可用各種電子書設(shè)備,如計(jì)算機(jī)、電子書閱讀器或手機(jī)進(jìn)行海量閱讀,還 可通過(guò)查找、搜索、畫線、注釋和超鏈接等實(shí)現(xiàn)類似紙質(zhì)書籍上的功能,隨著網(wǎng)絡(luò)的發(fā)展,電 子書的應(yīng)用也日益廣泛。由于攜帶的便利性,手機(jī)和電子書閱讀器常常作為電子書的閱讀 設(shè)備,然而,不同的電子書閱讀器或手機(jī)具有各自不同的屏幕大小或文本格式,大部分電子 閱讀設(shè)備都沒有自動(dòng)排版功能,不能根據(jù)屏幕的不同大小(自動(dòng))調(diào)整文字的排版格式,而 且,對(duì)于用戶從網(wǎng)絡(luò)下載的電子書,如文本電子書、手機(jī)電子書等,由于其格式是針對(duì)特定 的電子閱讀設(shè)備的,采用其他閱讀設(shè)備下載后,往往不能正確識(shí)別或顯示其中的段落、換行 和空白行等文本符號(hào),因此,排版功能很差,大大影響了使用者的閱讀效果。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種能適用于不同屏幕大小的電子閱讀設(shè)備、便于使用 者閱讀的電子書排版方法。為實(shí)現(xiàn)上述目的,本發(fā)明提供的電子書排版方法用于在不同屏幕大小的電子書閱 讀設(shè)備上對(duì)電子書進(jìn)行排版,包括
讀取電子書中的文本數(shù)據(jù); 分析文本數(shù)據(jù)的格式;
結(jié)合所述電子書閱讀設(shè)備的環(huán)境參數(shù)對(duì)所述文本數(shù)據(jù)格式進(jìn)行包括換行符分析、前 后文語(yǔ)境檢測(cè)及長(zhǎng)段落分析的排版優(yōu)化處理;
根據(jù)排版優(yōu)化處理的格式對(duì)文本數(shù)據(jù)進(jìn)行排版; 顯示排版后的電子書文本數(shù)據(jù)。由以上方案可見,本發(fā)明結(jié)合了電子書閱讀設(shè)備的環(huán)境參數(shù)對(duì)讀取的電子書文本 數(shù)據(jù)格式進(jìn)行排版,刪除其中多余的換行和空白部分,分析長(zhǎng)段落并結(jié)合電子書閱讀設(shè)備 的環(huán)境參數(shù)進(jìn)行段落分割,使得閱讀者在不同屏幕大小的電子書閱讀設(shè)備上均能具有良好 的閱讀效果,避免了傳統(tǒng)方法中使用不同電子書閱讀設(shè)備而出現(xiàn)的多余回車換行符號(hào)、多 余的空白行及沒有回車換行長(zhǎng)篇文本的情況,大大優(yōu)化的排版功能。本發(fā)明的另一目的是提供一種采用上述方法對(duì)電子書閱讀設(shè)備排版的系統(tǒng)。為實(shí)現(xiàn)上述目的,本發(fā)明提供的電子書排版系統(tǒng),用于在不同屏幕大小的電子書 閱讀設(shè)備上對(duì)電子書進(jìn)行排版,包括順序連接的讀取模塊、格式分析模塊、排版模塊和顯示 模塊;讀取模塊用于讀取電子書的文本數(shù)據(jù); 格式分析模塊分析文本數(shù)據(jù)的格式;
排版模塊結(jié)合電子書閱讀設(shè)備的環(huán)境參數(shù)對(duì)文本數(shù)據(jù)格式進(jìn)行排版優(yōu)化處理并排版; 排版模塊包括對(duì)文本數(shù)據(jù)的換行符分析部分、前后文語(yǔ)境檢測(cè)部分及長(zhǎng)段落分析部分; 顯示模塊用于顯示排版后的電子書文本數(shù)據(jù)。采用本發(fā)明的系統(tǒng)能夠根據(jù)不同屏幕大小的電子書閱讀設(shè)備的環(huán)境參數(shù)來(lái)對(duì)文 本數(shù)據(jù)格式進(jìn)行排版處理,當(dāng)排版模塊查找到換行符時(shí)會(huì)對(duì)其前后字符進(jìn)行分析以判斷當(dāng) 前換行符的有效性,并根據(jù)語(yǔ)境類型判斷長(zhǎng)段落的分割點(diǎn),有效避免了在不同電子書閱讀 設(shè)備閱讀時(shí),由于屏幕大小、像素等環(huán)境參數(shù)不同而產(chǎn)生的不正確換行、空白字符和長(zhǎng)篇文 本的情況,因此,使用本發(fā)明的系統(tǒng)優(yōu)化了排版功能、大大提高了閱讀效果,適合不同屏幕 大小的電子閱讀設(shè)備,此外,本系統(tǒng)成本小、安裝簡(jiǎn)單,具有廣泛的應(yīng)用前景。
圖1是本發(fā)明之電子書排版方法的總流程圖。圖2是本發(fā)明之電子書排版方法的換行符分析流程圖。圖3是本發(fā)明之電子書排版方法的當(dāng)前字符的前一字符分析排版的示例圖。圖4是本發(fā)明之電子書排版方法的當(dāng)前字符的后一字符分析排版的示例圖。圖5是本發(fā)明之電子書排版方法的前后文語(yǔ)境分析示例圖。圖6是本發(fā)明之電子書排版方法的長(zhǎng)段落分析流程圖。圖7是本發(fā)明之電子書排版方法的長(zhǎng)段落分析判斷條件示意圖。圖8是本發(fā)明之電子書排版系統(tǒng)的系統(tǒng)結(jié)構(gòu)示意圖。以下結(jié)合各實(shí)施例及其附圖對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
具體實(shí)施例方式電子書排版方法實(shí)施例
一種用于在不同屏幕大小的電子書閱讀設(shè)備上對(duì)電子書進(jìn)行排版的電子書排版方法, 參見圖1,具體包括如下步驟首先讀取電子書中的文本數(shù)據(jù);然后分析文本數(shù)據(jù)的格式; 接著結(jié)合電子書閱讀設(shè)備的環(huán)境參數(shù)對(duì)文本數(shù)據(jù)格式進(jìn)行排版優(yōu)化處理;再根據(jù)排版優(yōu)化 處理的格式對(duì)文本數(shù)據(jù)進(jìn)行排版;最后顯示排版后的電子書文本數(shù)據(jù)。其中,對(duì)文本數(shù)據(jù)格 式進(jìn)行排版優(yōu)化處理的過(guò)程包括換行符分析、前后文語(yǔ)境檢測(cè)及長(zhǎng)段落分析。分析文本數(shù)據(jù)格式具體包括對(duì)文本數(shù)據(jù)進(jìn)行文本符號(hào)分析和段落分析,不同的 電子書格式對(duì)應(yīng)不同的語(yǔ)法分析器(parser),語(yǔ)法分析器完成文本數(shù)據(jù)格式分析后,進(jìn)入 下一步驟對(duì)換行符進(jìn)行分析。換行符分析的方法具體是對(duì)當(dāng)前字符的前一字符和后一字符進(jìn)行檢測(cè),以判斷當(dāng) 前換行字符是否有效的方法,通過(guò)換行符的分析,可以正確的顯示文本數(shù)據(jù)中的換行符,將 文本數(shù)據(jù)多余換行和空白行刪除,參見圖2,其具體步驟如下
sal 讀取當(dāng)前字符;
sa2 判斷所述當(dāng)前字符是否為換行符,若是則進(jìn)入下一步驟sa3,否則進(jìn)入步驟sa8 ; 判斷讀取的當(dāng)前字符是否為換行符,若是換行符則對(duì)當(dāng)前字符的前后字符進(jìn)一步判斷,若不是換行符則進(jìn)入sa8的長(zhǎng)段落分析步驟; sa3 讀取所述當(dāng)前字符的前一字符;
sa4:判斷所述前一字符是否屬于問號(hào)、省略號(hào)、后書名號(hào)、后引號(hào)、感嘆號(hào)等句結(jié) 束符中的其中之一,若是則初步判斷當(dāng)前換行符有效并進(jìn)入下一步驟sa5,否則進(jìn)入步驟 sa8;當(dāng)前字符為換行符,此時(shí)判斷當(dāng)前字符的前一字符是否屬于句結(jié)束符,若屬于句結(jié)束 符則判斷當(dāng)前回車字符有效,否則進(jìn)入步驟sa8的長(zhǎng)段落分析過(guò)程,同時(shí)判斷當(dāng)前回車字 符無(wú)效;句結(jié)束符包括問號(hào)(?)、省略號(hào)(……)、后書名號(hào)(》)、感嘆號(hào)(!)、后引號(hào)(”)等, 非句結(jié)束符則包括逗號(hào)(,)、前引號(hào)(“),冒號(hào)(),頓號(hào)(、)等,圖3是對(duì)當(dāng)前字符的前一 字符進(jìn)行判定而進(jìn)行排版的示例,其中由于讀取的當(dāng)前字符為換行符,則讀取前一字符進(jìn) 行分析,而前一字符為逗號(hào),因此,判斷當(dāng)前換行字符無(wú)效。sa5 讀取所述當(dāng)前字符的后一字符;
Sa6:判斷所述后一字符是否屬于項(xiàng)目符號(hào)或其他開始符號(hào)的其中之一,若是則再次判 斷當(dāng)前換行字符有效并進(jìn)入下一步驟sa7,否則進(jìn)入步驟sa8 ;當(dāng)前一字符屬于結(jié)束符時(shí), 進(jìn)一步判斷當(dāng)前字符的后一字符是否屬于項(xiàng)目符號(hào)或其他開始符號(hào),如·、★、 等,若 屬于項(xiàng)目符號(hào)或其他開始符號(hào),則判斷當(dāng)前換行字符有效,若不屬于上述項(xiàng)目符號(hào)或開始 符號(hào),則進(jìn)入長(zhǎng)段落分析過(guò)程,并判斷當(dāng)前換行字符無(wú)效;圖4是對(duì)后一字符判斷并排版的 示例,當(dāng)前字符為換行符,由于前一字符為文字,因此進(jìn)入后一字符的判斷,后一字符為省 略號(hào),省略號(hào)不屬于項(xiàng)目符號(hào)或開始符號(hào),因此,判斷當(dāng)前換行字符無(wú)效。sa7 前后文語(yǔ)境分析過(guò)程,進(jìn)入步驟sa9 ;通過(guò)對(duì)當(dāng)前換行字符的前后字符進(jìn)行 判斷,當(dāng)前一字符屬于句結(jié)束符、后一字符屬于項(xiàng)目符號(hào)或開始符號(hào)時(shí),當(dāng)前換行字符才是 有效的,才能進(jìn)入前后文語(yǔ)境分析過(guò)程;
其中,前后文語(yǔ)境分析的方法是根據(jù)文本數(shù)據(jù)的語(yǔ)境類別,如對(duì)話、章節(jié)、句中、標(biāo)題 或人物介紹等,然后通過(guò)分析所述文本數(shù)據(jù)中的開始標(biāo)點(diǎn)、首字符、中間字符、尾標(biāo)點(diǎn)及尾 字符來(lái)判斷句子是整句還是半句,從而判斷所述當(dāng)前換行字符是否有效的方法。圖5是前 后文語(yǔ)境分析的幾個(gè)典型示例,其中通過(guò)語(yǔ)境判斷、開始和尾標(biāo)點(diǎn)、首尾字符及中間字符的 綜合判斷,得出當(dāng)前換行字符是否有效的判斷結(jié)果以進(jìn)行排版。sa8 判定換行符無(wú)效,進(jìn)入長(zhǎng)段落分析過(guò)程;當(dāng)前字符不屬于換行符,或其前一 字符不屬于句結(jié)束符,或后一字符不屬于項(xiàng)目符號(hào)或開始符號(hào)時(shí),判斷當(dāng)前字符不是換行 符,此時(shí)則進(jìn)入長(zhǎng)段落分析的過(guò)程;
其中,長(zhǎng)段落分析的具體過(guò)程如下,其流程參見圖6 sbl 獲取屏幕的大小w和設(shè)置顯示的字號(hào)f ;
sb2 計(jì)算每個(gè)字所占的像素面積x =(字寬+字間距)* (字高+行間距); sb3 計(jì)算分段的字符數(shù)m = (w*l/3) / χ ;
sb4 根據(jù)分段的字符數(shù)對(duì)最近的句子進(jìn)行查找,當(dāng)最近句子中的字符個(gè)數(shù)大于等于分 段的字符數(shù)時(shí),進(jìn)入步驟sb5;
sb5 進(jìn)行整句句子查找;該步驟主要是判斷文字?jǐn)?shù)據(jù)的類型;判斷條件具體包括是 否屬于對(duì)話、如包含“”、「」等字符,此時(shí)判斷上述字符之后為句子結(jié)束位置;或者是否達(dá) 到最大段落門限,如果達(dá)到則判斷句末為句子結(jié)束位置;或者判斷是否屬于項(xiàng)目符號(hào),如 ·、★、 等,若屬于則判斷在上述項(xiàng)目符號(hào)之前為句子結(jié)束位置;或者判斷是否屬于章節(jié)標(biāo)題,若屬于則第二個(gè)空格前為句子結(jié)束位置;具體判斷條件及結(jié)果列表參見圖7 ;
sb6 插入回車換行符;根據(jù)判斷結(jié)果在句子結(jié)束位置插入回車換行符,從而根據(jù)屏幕 參數(shù)對(duì)長(zhǎng)段文字進(jìn)行正確分割;
sb7:結(jié)束。結(jié)束長(zhǎng)段落分析過(guò)程,準(zhǔn)備進(jìn)入下一步驟。sa9:結(jié)束。結(jié)束換行符分析過(guò)程,準(zhǔn)備進(jìn)入下一步驟。完成上述分析后,根據(jù)優(yōu)化排版處理結(jié)果,對(duì)電子書的文本數(shù)據(jù)進(jìn)行排版后,將結(jié) 果在電子書閱讀設(shè)備上顯示,此時(shí),文本數(shù)據(jù)中多余的空白行、換行及沒有“回車換行”的長(zhǎng) 段文字已經(jīng)正確處理,用戶在不同屏幕大小的電子閱讀設(shè)備上均可獲得良好的閱讀效果、 實(shí)現(xiàn)了良好的排版功能。本發(fā)明的電子書排版方法可以適用于各種電子書閱讀設(shè)備,其中的文本適用于各 種電子書閱讀設(shè)備所采用的電子書格式,如UMD、PDB、TXT等。作為本發(fā)明電子書排版方法實(shí)施例的一種變換,本發(fā)明可以適用于英文文本的排 版,同樣也可實(shí)現(xiàn)本發(fā)明的目的,對(duì)英文電子書數(shù)據(jù)進(jìn)行排版的方法與上述方法所類似,不 同之處在于對(duì)于標(biāo)點(diǎn)的判斷稍少于中文的標(biāo)點(diǎn)判斷,此處不再贅述。電子書排版系統(tǒng)實(shí)施例
用于在不同屏幕大小的電子書閱讀設(shè)備上對(duì)電子書進(jìn)行排版的電子書排版系統(tǒng),包 括順序連接的讀取模塊、格式分析模塊、排版模塊和顯示模塊;其系統(tǒng)結(jié)構(gòu)圖參見圖8,讀 取模塊用于讀取電子書的文本數(shù)據(jù);格式分析模塊分析文本數(shù)據(jù)的格式;排版模塊結(jié)合電 子書閱讀設(shè)備的環(huán)境參數(shù)對(duì)文本數(shù)據(jù)格式進(jìn)行排版優(yōu)化處理并排版;顯示模塊用于顯示排 版后的電子書文本數(shù)據(jù)。其中,格式分析模塊包括對(duì)文本數(shù)據(jù)的文本符號(hào)分析部分和段落分析部分;格式 分析模塊可采用語(yǔ)法分析器來(lái)實(shí)現(xiàn),針對(duì)不同電子書閱讀設(shè)備,其對(duì)應(yīng)的語(yǔ)法分析器各不 相同。排版模塊包括對(duì)文本數(shù)據(jù)的換行符分析部分、前后文語(yǔ)境檢測(cè)部分及長(zhǎng)段落分析 部分;換行符分析部分對(duì)當(dāng)前字符的前一字符和后一字符進(jìn)行檢測(cè),以判斷當(dāng)前換行字符 是否有效;前后文語(yǔ)境檢測(cè)部分是根據(jù)文本數(shù)據(jù)的語(yǔ)境類別,分析所述文本數(shù)據(jù)中的開 始標(biāo)點(diǎn)、首字符、中間字符、尾標(biāo)點(diǎn)及尾字符來(lái)判斷句子是整句還是半句,從而判斷當(dāng)前換 行字符是否有效;長(zhǎng)段落分析部分是根據(jù)屏幕大小分析分段字符數(shù),并結(jié)合文字?jǐn)?shù)據(jù)類型 來(lái)判斷是否插入回車符。在換行符分析部分中,通過(guò)換行符的分析,可以正確的顯示文本數(shù)據(jù)中的換行符, 將文本數(shù)據(jù)多余換行和空白行刪除,首先讀取當(dāng)前字符并判斷當(dāng)前字符是否為換行符,如 果是換行符則讀取當(dāng)前字符的前一字符并判斷前一字符是否屬于問號(hào)、省略號(hào)、后書名 號(hào)、后引號(hào)、感嘆號(hào)等句結(jié)束符中的其中之一;當(dāng)前一字符屬于句結(jié)束符,則
讀取當(dāng)前字符的后一字符并判斷后一字符是否屬于項(xiàng)目符號(hào)或其他開始符號(hào)的其中 之一,項(xiàng)目符號(hào)或開始符號(hào)包括如·、★、 等字符,若后一字符屬于項(xiàng)目符號(hào)或開始符 號(hào),則判斷當(dāng)前換行符有效并由前后文語(yǔ)境分析部分開始分析;前述判斷為非的情況都判 斷當(dāng)前換行符無(wú)效并由長(zhǎng)段落分析部分進(jìn)行分析。前后文語(yǔ)境分析部分中,系統(tǒng)根據(jù)文本數(shù)據(jù)的語(yǔ)境類別,如對(duì)話、章節(jié)、句中、標(biāo) 題或人物介紹等,然后通過(guò)分析文本數(shù)據(jù)中的開始標(biāo)點(diǎn)、首字符、中間字符、尾標(biāo)點(diǎn)及尾字符來(lái)判斷句子是整句還是半句,從而判斷所述當(dāng)前換行字符是否有效,其具體分析方法和 依據(jù)參見電子書排版方法實(shí)施例中的前后文語(yǔ)境分析方法。長(zhǎng)段落分析部分中,系統(tǒng)首先獲取屏幕的大小w和設(shè)置顯示的字號(hào)f ;然后計(jì)算 每個(gè)字所占的像素面積χ和分段的字符數(shù)m:x =(字寬+字間距)* (字高+行間距)、m = (w*l/3) / χ ;根據(jù)計(jì)算的結(jié)果對(duì)最近的句子進(jìn)行查找并判斷文字?jǐn)?shù)據(jù)的類型;判斷條件具 體包括是否屬于對(duì)話、如包含“”、「」等字符,此時(shí)判斷上述字符之后為句子結(jié)束位置;或 者是否達(dá)到最大段落門限,如果達(dá)到則判斷句末為句子結(jié)束位置;或者判斷是否屬于項(xiàng)目 符號(hào),如·、★、 等,若屬于則判斷在上述項(xiàng)目符號(hào)之前為句子結(jié)束位置;或者判斷是 否屬于章節(jié)標(biāo)題,若屬于則第二個(gè)空格前為句子結(jié)束位置;具體判斷條件及結(jié)果列表參見 圖7 ;判斷結(jié)束后,在句子結(jié)束位置插入回車換行符,從而根據(jù)屏幕參數(shù)對(duì)長(zhǎng)段文字進(jìn)行正 確分割。排版模塊將文本數(shù)據(jù)中多余的空白行、換行以及未正確出現(xiàn)的換行符進(jìn)行處理并 排版后,通過(guò)顯示模塊將結(jié)果顯示在電子書閱讀設(shè)備上。本發(fā)明之電子書排版系統(tǒng)實(shí)施例中,可通過(guò)MCU實(shí)現(xiàn)系統(tǒng)的功能,也可以采用其 他微控制器或可編程控制器來(lái)實(shí)現(xiàn)上述功能,同樣都可實(shí)現(xiàn)本發(fā)明的目的。本發(fā)明的電子書排版系統(tǒng)可以適用于各種電子書閱讀設(shè)備,其中的文本適用于各 種電子書閱讀設(shè)備所采用的電子書格式,如UMD、PDB、TXT等。作為本發(fā)明電子書排版系統(tǒng)實(shí)施例的一種變換,本發(fā)明可以適用于英文文本的排 版,同樣也可實(shí)現(xiàn)本發(fā)明的目的,對(duì)英文電子書數(shù)據(jù)進(jìn)行排版系統(tǒng)結(jié)構(gòu)與上述結(jié)構(gòu)所類似, 此處不再贅述。
權(quán)利要求
1.電子書排版方法,用于在不同屏幕大小的電子書閱讀設(shè)備上對(duì)電子書進(jìn)行排版,其 特征在于該方法包括讀取電子書中的文本數(shù)據(jù); 分析所述文本數(shù)據(jù)的格式;結(jié)合所述電子書閱讀設(shè)備的環(huán)境參數(shù)對(duì)所述文本數(shù)據(jù)格式進(jìn)行包括換行符分析、前 后文語(yǔ)境檢測(cè)及長(zhǎng)段落分析的排版優(yōu)化處理;根據(jù)所述排版優(yōu)化處理的格式對(duì)所述文本數(shù)據(jù)進(jìn)行排版; 顯示排版后的電子書文本數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的電子書排版方法,其特征在于所述換行符分析的方法是對(duì)當(dāng)前字符的前一字符和后一字符進(jìn)行檢測(cè),以判斷當(dāng)前換 行字符是否有效的方法,具體步驟為 sal 讀取當(dāng)前字符;sa2 判斷所述當(dāng)前字符是否為換行符,若是則進(jìn)入下一步驟sa3,否則進(jìn)入步驟sa8 ; sa3 讀取所述當(dāng)前字符的前一字符;sa4:判斷所述前一字符是否屬于問號(hào)、省略號(hào)、后書名號(hào)、后引號(hào)、感嘆號(hào)等句結(jié) 束符中的其中之一,若是則初步判斷當(dāng)前換行符有效并進(jìn)入下一步驟sa5,否則進(jìn)入步驟 sa8 ;sa5 讀取所述當(dāng)前字符的后一字符;Sa6:判斷所述后一字符是否屬于項(xiàng)目符號(hào)或其他開始符號(hào)的其中之一,若是則再次判 斷當(dāng)前換行符有效并進(jìn)入下一步驟sa7,否則進(jìn)入步驟sa9 ; sa7 前后文語(yǔ)境分析過(guò)程,進(jìn)入步驟sa9 ; sa8 判定換行符無(wú)效,進(jìn)入長(zhǎng)段落分析過(guò)程; sa9 結(jié)束。
3.根據(jù)權(quán)利要求1或2所述的電子書排版方法,其特征在于所述前后文語(yǔ)境檢測(cè)的方法是根據(jù)所述文本數(shù)據(jù)的語(yǔ)境類別,通過(guò)分析所述文本數(shù)據(jù) 中的開始標(biāo)點(diǎn)、首字符、中間字符、尾標(biāo)點(diǎn)及尾字符來(lái)判斷句子是整句還是半句,從而判斷 所述當(dāng)前換行字符是否有效的方法。
4.根據(jù)權(quán)利要求1或2所述的電子書排版方法,其特征在于 所述長(zhǎng)段落分析的具體過(guò)程為sbl 獲取屏幕的大小w和設(shè)置顯示的字號(hào)f ;sb2 計(jì)算每個(gè)字所占的像素面積x =(字寬+字間距)* (字高+行間距); sb3 計(jì)算分段的字符數(shù)m = (w*l/3) / χ ;sb4 根據(jù)分段的字符數(shù)對(duì)最近的句子進(jìn)行查找,當(dāng)最近句子中的字符個(gè)數(shù)大于等于分 段的字符數(shù)時(shí),進(jìn)入步驟sb5; sb5 進(jìn)行整句句子查找; sb6 在句子結(jié)束處插入回車換行符; sb7 結(jié)束。
5.根據(jù)權(quán)利要求3所述的電子書排版方法,其特征在于所述長(zhǎng)段落分析的具體過(guò)程為sbl 獲取屏幕的大小w和設(shè)置顯示的字號(hào)f ;sb2 計(jì)算每個(gè)字所占的像素面積x =(字寬+字間距)* (字高+行間距); sb3 計(jì)算分段的字符數(shù):m = (w*l/3) / χ ;sb4 根據(jù)分段的字符數(shù)對(duì)最近的句子進(jìn)行查找,當(dāng)最近句子中的字符個(gè)數(shù)大于等于分 段的字符數(shù)時(shí),進(jìn)入步驟sb5; sb5 進(jìn)行整句句子查找; sb6 在句子結(jié)束處插入回車換行符; sb7 結(jié)束。
6.根據(jù)權(quán)利要求1或2所述的電子書排版方法,其特征在于 所述分析文本數(shù)據(jù)格式具體包括對(duì)所述文本數(shù)據(jù)進(jìn)行文本符號(hào)分析和段落分析。
7.電子書排版系統(tǒng),用于在不同屏幕大小的電子書閱讀設(shè)備上對(duì)電子書進(jìn)行排版,其 特征在于該系統(tǒng)包括順序連接的讀取模塊、格式分析模塊、排版模塊和顯示模塊; 讀取模塊用于讀取電子書的文本數(shù)據(jù); 格式分析模塊分析所述文本數(shù)據(jù)的格式;排版模塊結(jié)合所述電子書閱讀設(shè)備的環(huán)境參數(shù)對(duì)所述文本數(shù)據(jù)格式進(jìn)行排版優(yōu)化處 理并排版;所述排版模塊包括對(duì)所述文本數(shù)據(jù)的換行符分析部分、前后文語(yǔ)境檢測(cè)部分及 長(zhǎng)段落分析部分;顯示模塊用于顯示排版后的電子書文本數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的電子書排版系統(tǒng),其特征在于所述格式分析模塊包括對(duì)所述文本數(shù)據(jù)的文本符號(hào)分析部分和段落分析部分。
9.根據(jù)權(quán)利要求7或8所述的電子書排版系統(tǒng),其特征在于所述換行符分析部分對(duì)當(dāng)前字符的前一字符和后一字符進(jìn)行檢測(cè),以判斷當(dāng)前換行字 符是否有效;所述前后文語(yǔ)境檢測(cè)部分是根據(jù)所述文本數(shù)據(jù)的語(yǔ)境類別,分析所述文本數(shù)據(jù)中的 開始標(biāo)點(diǎn)、首字符、中間字符、尾標(biāo)點(diǎn)及尾字符來(lái)判斷句子是整句還是半句,從而判斷所述 當(dāng)前換行字符是否有效;所述長(zhǎng)段落分析部分是根據(jù)屏幕大小分析分段字符數(shù),并結(jié)合文字?jǐn)?shù)據(jù)類型來(lái)判斷是 否插入回車符。
全文摘要
本發(fā)明提供一種用于在不同屏幕大小的電子書閱讀設(shè)備上對(duì)電子書進(jìn)行排版的電子書排版方法,包括讀取電子書中的文本數(shù)據(jù);然后分析文本數(shù)據(jù)的格式;再結(jié)合電子書閱讀設(shè)備的環(huán)境參數(shù)對(duì)文本數(shù)據(jù)格式進(jìn)行包括換行符分析、前后文語(yǔ)境檢測(cè)及長(zhǎng)段落分析的排版優(yōu)化處理;接著根據(jù)排版優(yōu)化處理的格式對(duì)文本數(shù)據(jù)進(jìn)行排版;最后顯示排版后的電子書文本數(shù)據(jù);本發(fā)明還提供了一種電子書排版系統(tǒng);采用本發(fā)明,可實(shí)現(xiàn)優(yōu)化的排版功能,用戶在不同屏幕大小或參數(shù)的電子書閱讀設(shè)備上均可獲得良好的閱讀效果。
文檔編號(hào)G06F17/25GK102081600SQ20111002615
公開日2011年6月1日 申請(qǐng)日期2011年1月25日 優(yōu)先權(quán)日2011年1月25日
發(fā)明者吳浪 申請(qǐng)人:珠海全志科技有限公司