欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

頁面排版方法及裝置的制造方法

文檔序號:9471376閱讀:332來源:國知局
頁面排版方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及移動通信技術領域,更具體而言,涉及一種頁面排版方法及裝置。
【背景技術】
[0002]隨著互聯(lián)網技術的發(fā)展和智能終端的普及,人們在閱讀時不再局限于傳統(tǒng)的紙質出版物,而是更加偏愛便于攜帶的電子閱讀終端,比如手機、平板電腦等,這樣更加方便人們利用日常生活的時間碎片使用電子閱讀終端更加方便的進行閱讀。
[0003]針對電子閱讀終端的html (Hypertext Markup Language,超文本標記語言)頁面,傳統(tǒng)分頁排版方法首先,確定文章的字符環(huán)境,例如文章為中文環(huán)境,其次,將文章中的字符全部視為中文字符,并按照中文字符字號與像素的對應關系,計算每個字符應當占據的空間大小,從而得到每行可以容納的字符數量,及每頁可以容納字符的行數及顯示頁數。
[0004]然而,在html頁面中,無論是單字節(jié)字符語言還是雙字節(jié)字符語言,都存在字符不等寬的現(xiàn)象。例如,中文環(huán)境中半角標點符號或者英文字母的寬度為中文字符寬度的一半;而英文環(huán)境中,字母與字母本身就不等寬。以中文環(huán)境為例,若電子閱讀終端能夠展示100個中文字符,當一段文字包含100個中文字符時,按照傳統(tǒng)的分頁排版方法排版后,電子閱讀終端的展示效果如圖1-1所示,字符的高度與頁面的高度相等,字符填滿整個頁面;然而,若這段文字中包括五十個中文字符和五十個字母時,按照傳統(tǒng)的頁面排版方法排版,電子閱讀終端展示效果如圖1-2所示,字符全部插入頁面后,頁尾部分就會出現(xiàn)空行。很明顯,使用傳統(tǒng)的html分頁排版方法,極易導致部分頁面頁尾出現(xiàn)空行,從而造成頁面利用率低,展示效果不好,影響用戶體驗。

【發(fā)明內容】

[0005]有鑒于此,本發(fā)明實施例提供一種頁面排版方法及裝置,能夠避免頁尾出現(xiàn)空行的現(xiàn)象,從而能夠提高頁面的利用率,優(yōu)化展示效果,提高用戶體驗。
[0006]第一方面,本發(fā)明實施例提供了一種頁面排版方法,所述方法包括:確定終端顯示區(qū)域可以容納的字數;根據終端顯示區(qū)域可以容納的字數,將文章分成若干內容塊;將內容塊加載到對應的內容容器;確定當前頁面容器及其對應的內容容器;將所述對應內容容器插入到當前頁面容器中;將緊鄰所述對應內容容器的下一個內容容器插入到當前頁面容器;對當前頁面容器進行排版。
[0007]在第一方面的第一種可能的實現(xiàn)方式中,所述方法還包括:計算當前頁面容器的偏移量;累計所述偏移量,得到累計偏移量;將當前頁面容器的下一個頁面容器作為當前頁面容器,根據所述累計偏移量調整當前頁面容器中內容容器的顯示內容。
[0008]結合上述第一方面,在第二種可能的實現(xiàn)方式中,根據所述累計偏移量調整所述當前頁面容器中內容容器的顯示內容,包括:判斷所述累計偏移量是否小于當前頁面容器對應的內容容器的高度;當所述累計偏移量小于當前頁面容器對應的內容容器的高度時,將所述頁面容器中的內容容器按照所述累計偏移量向上偏移;當所述累計偏移量大于或者等于當前頁面容器對應的內容容器的高度時,刪除當前頁面容器。
[0009]結合上述第一方面,在第三種可能的實現(xiàn)方式中,在將所述對應內容容器插入到當前頁面容器中之后,將緊鄰所述對應內容容器的下一個內容容器插入到當前頁面容器之前,所述方法還包括:判斷所述對應內容容器與當前頁面容器的高度是否相等;如果所述對應內容容器與當前頁面容器的高度相等,執(zhí)行對當前頁面容器進行排版的操作;如果所述對應內容容器與當前頁面容器的高度不相等,執(zhí)行將緊鄰所述對應內容容器的下一個內容容器插入到當前頁面容器的操作。
[0010]結合上述第一方面,在第四種可能的實現(xiàn)方式中,確定終端顯示區(qū)域可以容納的字數,包括:當所述文章為雙字節(jié)字符時,獲取字符的字號;根據字號與像素的對應關系確定字符的寬度;根據所述寬度計算可以容納的字數;當所述文章為單字節(jié)字符時,獲取字母的平均寬度;通過所述平均寬度計算可以容納的字母數。
[0011]第二方面,本發(fā)明實施例還提供了一種頁面排版方法,所述方法包括:確定終端顯示區(qū)域可以容納的字數;根據終端顯示區(qū)域可以容納的字數,將文章分成若干內容塊;將每個內容塊加載到對應的內容容器;將每個內容容器插入到對應的頁面容器中;除最后一個頁面容器,在每個頁面容器中,插入下一個頁面容器中的內容容器;確定當前頁面容器;對當前頁面容器進行排版;計算當前頁面容器的偏移量;累計所述偏移量,得到累計偏移量;將當前頁面容器的下一個頁面容器作為當前頁面容器,根據所述累計偏移量對當前頁面容器進行排版;判斷所述當前頁面容器是否為最后一個容器;當所述當前頁面容器并非最后一個頁面容器,重復執(zhí)行計算當前頁面容器的偏移量的操作;當所述當前頁面容器是最后一個頁面容器,不執(zhí)行任何操作。
[0012]第三方面,本發(fā)明實施例還提供了一種頁面排版裝置,所述裝置包括:第一確定單元:用于計算終端顯示區(qū)域可以容納的字數;分頁單元:用于根據終端顯示區(qū)域可以容納的字數,將文章分成若干內容塊;加載單元:用于將內容塊加載到對應的內容容器;第二確定單元:用于確定當前頁面容器及其對應的內容容器;第一插入單元;用于將所述對應內容容器插入到頁面容器中;第二插入單元:用于將緊鄰所述對應內容容器的下一個內容容器插入到當前頁面容器;排版單元:用于對當前頁面容器進行排版。
[0013]在第三方面的第一種可能的實現(xiàn)方式中,所述裝置還包括:計算單元:用于計算當前頁面容器的偏移量;累計單元:用于累計所述偏移量,得到累計偏移量;調整單元:用于將當前頁面容器的下一個頁面容器作為當前頁面容器,根據所述累計偏移量調整當前頁面容器中內容容器的顯示內容。
[0014]結合上述第三方面,在第二種可能的實現(xiàn)方式中,所述調整單元包括:判斷模塊、偏移模塊與刪除模塊,其中,所述判斷模塊:用于判斷所述累計偏移量是否小于當前頁面容器對應的內容容器的高度;所述偏移模塊,用于當所述累計偏移量小于當前頁面容器對應的內容容器的高度時,將所述頁面容器中的內容容器按照所述累計偏移量向上偏移;所述刪除模塊,用于當所述累計偏移量大于或者等于當前頁面容器對應的內容容器的高度時,刪除當前頁面容器。
[0015]結合上述第三方面,在第三種可能的實現(xiàn)方式中,所述裝置還包括:判斷單元,所述判斷單元:用于判斷所述對應內容容器與當前頁面容器的高度是否相等;所述第二插入單元:還用于當所述對應內容容器與當前頁面容器的高度不相等時,將緊鄰所述對應內容容器的下一個內容容器插入到當前頁面容器;所述排版單元:還用于當所述對應內容容器與當前頁面容器的高度相等時,對當前頁面容器進行排版。
[0016]結合上述第三方面,在第四種可能的實現(xiàn)方式中,所述第二確定單元包括:獲取模塊、確定模塊和計算模塊,其中,所述獲取模塊:用于當所述文章為雙字節(jié)字符時,獲取字符的字號;或者,當所述文章為單字節(jié)字符時,獲取字母的平均寬度;所述確定模塊:用于當所述文章為雙字節(jié)字符時,根據字號與像素的對應關系確定字符的寬度;所述計算模塊:用于當所述文章為雙字節(jié)字符時,根據所述寬度計算可以容納的字數;或者,當所述文章為單字節(jié)字符時,通過所述平均寬度計算可以容納的字母數。
[0017]第四方面,本發(fā)明實施例還提供了一種頁面排版裝置,所述裝置包括:第一確定單元:用于確定終端顯示區(qū)域可以容納的字數;分頁單元:用于根據終端顯示區(qū)域可以容納的字數,將文章分成若干內容塊;加載單元:用于將內容塊加載到對應的內容容器;第一插入單元;用于將每個內容容器插入到頁面容器中;第二插入單元:用于除最后一個頁面容器,在每個頁面容器中,插入下一個頁面容器中的內容容器;第二確定單元:用于確定當前頁面容器;第一排版單元:用于對當前頁面容器進行排版;計算單元:用于計算當前頁面容器的偏移量;累計單元:用于累計所述偏移量,得到累計偏移量;第二排版單元:用于將當前頁面容器的下一個頁面容器作為當前頁面容器,根據所述累計偏移量對當前頁面容器進行排版;判斷單元:用于判斷所述當前頁面容器是否為最后一個容器;當所述當前頁面容器并非最后一個頁面容器,所述計算單元,還用于計算當前頁面容器的偏移量。
[0018]由以上技術方案可知,本發(fā)明實施例所提供的頁面排版方法及裝置,將文章分頁得到的若干內容塊,并將內容塊加載到對應的內容容器中。在確定當前頁面容器及其對應的內容容器后,將所述內容容器插入到頁面容器中。由于當前頁面容器頁尾部分存在空行,除最后一個頁面容器,通過將緊鄰所述對應內容容器的下一個內容容器插入到當前頁面容器,填充當前頁面容器的空行。與現(xiàn)有技術相比,當分頁后頁面中存在空行時,能夠將空行進行填補,從而能夠避免頁尾出現(xiàn)空行的現(xiàn)象,提高頁面的利用率,進一步能夠優(yōu)化展示效果,提高用戶體驗。
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例中
當前第1頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
达拉特旗| 石阡县| 尚志市| 北宁市| 余姚市| 稷山县| 施秉县| 棋牌| 梨树县| 阳山县| 海城市| 郧西县| 兴宁市| 当阳市| 金华市| 阳曲县| 景洪市| 贵溪市| 深泽县| 晴隆县| 府谷县| 马尔康县| 方正县| 龙海市| 南部县| 屏东市| 延寿县| 绥宁县| 交城县| 丰城市| 鹤壁市| 文成县| 闽侯县| 四子王旗| 互助| 淅川县| 陇川县| 绥中县| 肇庆市| 佛山市| 洛川县|