国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      排版方法和排版引擎的制作方法

      文檔序號:6539614閱讀:197來源:國知局
      排版方法和排版引擎的制作方法
      【專利摘要】本發(fā)明公開了一種排版方法和排版引擎,其中,所述排版方法包括:獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令,當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度,根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版。本發(fā)明實現(xiàn)了在網(wǎng)頁上進行文本編輯和自動排版。
      【專利說明】排版方法和排版引擎
      【技術(shù)領域】
      [0001]本發(fā)明涉及計算機技術(shù),尤其涉及一種排版方法和排版引擎。
      【背景技術(shù)】
      [0002]隨著計算機技術(shù)的不斷發(fā)展,自動排版技術(shù)越來越成為排版引擎中的關(guān)鍵技術(shù),并且廣泛應用于文本文檔編輯軟件中,主要提供文字排版的功能。其中,文本文檔編輯軟件包括Micsoft Office WorcUWPS Word等文檔編輯軟件,,以及Adobe PageMaker、方正飛騰等排版軟件。
      [0003]目前,現(xiàn)有的編輯軟件和瀏覽器都包含排版引擎,通常的做法是將輸入的每一個文字的寬度、高度進行記錄保存,多個文字構(gòu)成行,多個行構(gòu)成段,多個段構(gòu)成區(qū)域。每次輸入,如果超出區(qū)域?qū)挾?,則自動換行。相比較瀏覽器的網(wǎng)頁排版而言,編輯軟件還提供了超出區(qū)域高度自動更換區(qū)域的功能。
      [0004]但是,按區(qū)域排版的技術(shù)目前只應用于計算機軟件程序中,無法移植到網(wǎng)絡平臺上,而且編輯排版軟件種類繁多,且文檔標準各不相同,相互之間無法完全兼容,必須需要通過轉(zhuǎn)換工具進行處理。

      【發(fā)明內(nèi)容】

      [0005]有鑒于此,本發(fā)明實施例的目的在于提出一種排版方法和排版引擎,能夠獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令,當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度,并根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版,實現(xiàn)了在網(wǎng)頁上進行文本編輯和自動排版。
      [0006]第一方面,本發(fā)明實施例提供了一種排版方法,所述方法包括:
      [0007]獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令;
      [0008]當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度;
      [0009]根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版
      [0010]第二方面,本發(fā)明實施例提供了一種排版引擎,其特征在于,所述排版引擎包括:
      [0011]獲取單元,用于獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令;
      [0012]計算單元,用于當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度;
      [0013]排版單元,用于根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版。
      [0014]本發(fā)明實施例通過接收用戶在網(wǎng)頁的可編輯區(qū)域的輸入信息,計算所述輸入信息的寬度和高度,當所述輸入信息的寬度超過所述可編輯區(qū)域的寬度時,則在所述可編輯區(qū)域內(nèi)進行換行顯示,并根據(jù)所述輸入信息的高度對所述輸入信息進行排版,以使用戶能夠在網(wǎng)頁上進行文本編輯和自動排版。
      【專利附圖】

      【附圖說明】
      [0015]圖1是本發(fā)明第一實施例的排版方法的流程圖;
      [0016]圖2是本發(fā)明第二實施例的排版方法的流程圖;
      [0017]圖3是本發(fā)明第三實施例的排版引擎的示意圖。
      【具體實施方式】
      [0018]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖對本發(fā)明具體實施例作進一步的詳細描述。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
      [0019]圖1是本發(fā)明第一實施例的排版方法的流程圖。該排版方法可以應用于任一平臺網(wǎng)站。如圖1所示,所述方法包括:
      [0020]步驟110、獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令。
      [0021]具體地,網(wǎng)頁的可編輯區(qū)域是用于用戶進行編輯輸入的。該可編輯區(qū)域可以有一個,也可以有多個。同時,該可編輯區(qū)域具有強制換行的功能,比如,通過層疊樣式表單(Cascading Style Sheets,CSS)命令,將該可編輯區(qū)域設置為具有強制換行的功能。該強制換行的功能具體為:當用戶輸入信息超過可編輯區(qū)域的寬度時,會自動進行換行顯示。另夕卜,可以通過Javascript監(jiān)控鍵盤按鍵獲取用戶的編輯指令。其中,JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。
      [0022]步驟120、當用戶的編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行該編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度。
      [0023]具體地,用戶的編輯指令包括增加指令、刪除指令和移動指令,所述增加指令和刪除指令都需要觸發(fā)排版,所述移動指令不需要觸發(fā)排版。其中,所述增加指令包括用戶按下可輸出內(nèi)容的按鍵(比如,字母、數(shù)字)等、或者用戶按下組合鍵(比如,Ctrl、Shift、Alt)時;所述移動指令包括用戶按下移動鍵(比如,Up、Down、Left、Right、Home、End、PageUp、PageDown 等X
      [0024]步驟130、根據(jù)用戶輸入信息的寬度和高度、以及可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版。
      [0025]具體地,將用戶輸入信息的高度與網(wǎng)頁的可編輯區(qū)域的高度進行比較,根據(jù)其比較結(jié)果進行順延排版或遞補排版。
      [0026]在本實施例的一個優(yōu)選實施方式中,步驟110之前,還包括:在網(wǎng)頁上創(chuàng)建可編輯區(qū)域,所述網(wǎng)頁上至少包括一個可編輯區(qū)域。
      [0027]具體地,在網(wǎng)頁上創(chuàng)建可編輯區(qū)域的過程為:
      [0028](I)在超級文本標記語言(Hypertext Markup Language,HTML)網(wǎng)頁內(nèi)默認創(chuàng)建一頁,并創(chuàng)建一個或多個塊狀區(qū)域,比如,如〈DIVX/DIV〉。其中,〈DIVX/DIV〉主要是用來設置涵蓋一個區(qū)塊為主,所謂的區(qū)塊是包含一行以上的數(shù)據(jù),所以在〈DIVX/DIV〉的開始之前與結(jié)束后,瀏覽都會自動換行,所以夾在〈DIVX/DIV〉間的數(shù)據(jù),自然會與其前后文隔開而自成一區(qū)快。
      [0029](2)利用網(wǎng)頁的設計模式(Design Mode)功能,將這一個或多個塊狀區(qū)域設置為可編輯區(qū)域,使得用戶可以在該可編輯區(qū)域內(nèi)進行編輯輸入。
      [0030]在本實施例的另一個優(yōu)選實施方式中,在步驟110中獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令,包括:監(jiān)控用戶的鍵盤按鍵操作,根據(jù)所述鍵盤按鍵操作獲取與所述鍵盤按鍵相對應的編輯指令,所述編輯指令包括增加指令、刪除指令和移動指令,其中,所述增加指令和刪除指令都需要觸發(fā)排版,所述移動指令不需要觸發(fā)排版。
      [0031]具體地,利用輸入攔截技術(shù)即通過Javascript監(jiān)控鍵盤按鍵,根據(jù)不同的按鍵獲得不同的編輯指令。其中,監(jiān)控鍵盤的按鍵輸入,按鍵分為兩種類型,一種是輸出內(nèi)容,t匕如,字母按鍵、數(shù)字按鍵;另外一種不輸出內(nèi)容,像方向按鍵、跳轉(zhuǎn)按鍵等。只有輸出內(nèi)容的按鍵才需要監(jiān)控,因為會影響頁面內(nèi)的內(nèi)容和排版,只要頁面內(nèi)的內(nèi)容有變動,就需要重新進行排版,而不輸出內(nèi)容的按鍵不需要做任何排版處理。
      [0032]下面具體說明通過Javascript監(jiān)控鍵盤按鍵,根據(jù)不同的按鍵進行不同處理的過程。
      [0033]( I)按下可輸出內(nèi)容的按鍵(比如,字母、數(shù)字)等時,先計算輸出后的寬度和高度,再根據(jù)計算結(jié)果進行排版處理。
      [0034](2)按下刪除按鍵(比如,Backspace、Delete)時,先計算刪除后的內(nèi)容寬度和高度,再根據(jù)計算結(jié)果進行排版處理。
      [0035](3)按下組合鍵(比如,Ctrl、Shift、Alt)時,根據(jù)組合的字母按鍵進行單獨處理,例如復制、粘貼等,再根據(jù)單獨處理后進行排版處理。
      [0036](4)按下移動鍵(比如,Up、Down、Left、Right、Home、End、PageUp、PageDown 等)時,不做特殊處理,使用系統(tǒng)默認的光標移動處理。當光標處于區(qū)域邊界,并移動出當前區(qū)域時,做跳轉(zhuǎn)區(qū)域處理。
      [0037]其中,(I)中獲得的是增加指令,(2)中獲得的是刪除指令,(3)中根據(jù)組合的字母按鍵進行單獨處理,有些組合是增加命令,比如Ctrl+V粘貼是增加命令,有些組合是刪除命令,比如,Ctrl+X剪切是減少內(nèi)容,也屬于刪除命令中的一種類型。不管增加指令還是刪除指令,都使得用戶輸入信息有所變化,所以需要重新進行排版,比如,增加一個字,減少一個字,剪切、刪除多個字,粘貼多個字等情況,都需要根據(jù)內(nèi)容進行文字排版,根據(jù)區(qū)域范圍做換行、換頁等處理。但是(4)中獲得的是移動指令,不管如何移動,都不使得用戶輸入信息有所變化,所以不需要重新進行排版。
      [0038]在本實施例的再一個優(yōu)選實施方式中,在步驟120中所述當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度,包括:當所述編輯指令為增加指令時,則執(zhí)行所述增加指令,并計算所述增加后的用戶輸入信息的寬度和高度;當所述編輯指令為刪除指令時,則執(zhí)行所述刪除指令,并計算所述刪除后的用戶輸入信息的寬度和高度。
      [0039]在本實施例的再一個優(yōu)選實施方式中,在步驟130中所述根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版,包括:當所述用戶輸入信息的寬度超過所述可編輯區(qū)域的寬度時,則在所述可編輯區(qū)域內(nèi)進行換行顯示;當所述用戶輸入信息的高度大于所述可編輯區(qū)域的高度時,對所述用戶輸入信息進行順延排版;當所述用戶輸入信息的高度小于所述可編輯區(qū)域的高度時,對所述用戶輸入信息進行遞補排版。
      [0040]其中,順延排版指的是當所述用戶輸入信息的高度大于所述可編輯區(qū)域的高度時,計算超出所述可編輯區(qū)域的高度的輸入信息,并將所述超出的輸入信息順延至下一個可編輯區(qū)域的首位置。如果網(wǎng)頁中沒有下一個可編輯區(qū)域,則自動創(chuàng)建該可編輯區(qū)域,并將該可編輯區(qū)域設置具有強制換行的功能。
      [0041]遞補排版指的是當所述用戶輸入信息的高度小于所述可編輯區(qū)域的高度時,計算所述可編輯區(qū)域的剩余區(qū)域,并將下一個可編輯區(qū)域的首位置的輸入信息遞補到所述剩余區(qū)域。
      [0042]另外,如果當前光標處于轉(zhuǎn)移的內(nèi)容范圍內(nèi),一并將光標移動到下一區(qū)域,移動后光標不在當前屏幕范圍內(nèi)時需進行翻頁處理。
      [0043]在本實施例的再一個優(yōu)選實施方式中,在步驟130之后,還包括:順延排版和遞補排版被觸發(fā)后,如果當前頁處理完之后,自動計算處理下一頁的輸入內(nèi)容,直到最后一頁。
      [0044]具體地,順延排版中,如果當前頁區(qū)域內(nèi)文字滿了,并且有超出的文字,會順延到后一頁的頁首位置,如果后一頁又滿了,以此類推順延到再后一頁。比如,如果現(xiàn)在有5頁滿的內(nèi)容,在第一頁中間輸入一行文字,則第一頁末行文字會順延到第二頁首行,第二頁末行順延到第三頁首行,依次類推。
      [0045]遞補排版中,如果當前頁區(qū)域內(nèi)文字減少時,并且當前頁有空白區(qū)域需要填補時,會遞補后一頁頁首的內(nèi)容到當前頁頁尾,然后,后一頁如果也出現(xiàn)空白區(qū)域需要填補,則遞補再后一頁的內(nèi)容,依次類推。比如,現(xiàn)在有5頁滿的內(nèi)容,在第一頁中間刪除一行文字,貝U,第二頁首行文字遞補到第一頁末行,第三頁首行文字遞補到第二頁末行,依次類推。
      [0046]因此,本發(fā)明實施例的排版方法,通過獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令,當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度,根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版,實現(xiàn)了在網(wǎng)頁上進行文本編輯和自動排版。
      [0047]圖2是本發(fā)明第二實施例的排版方法的流程圖。該排版方法可以應用于任一平臺網(wǎng)站。如圖1所示,所述方法包括:
      [0048]步驟201、通過鍵盤監(jiān)控獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令。其中,網(wǎng)頁代碼是用html、javascript編寫的,并采用javascript腳本進行的邏輯處理,html做顯示處理。
      [0049]步驟202、判斷獲取到的編輯指令是否為需要觸發(fā)排版的指令,如果是,執(zhí)行步驟203,否則執(zhí)行步驟201。
      [0050]步驟203、執(zhí)行編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度。其中,用戶輸入信息形成的生成的文檔是采用html標準保存的,
      [0051]步驟204、判斷用戶輸入信息的寬度是否超過可編輯區(qū)域的寬度,如果是,則執(zhí)行步驟205,如果不是,則執(zhí)行步驟203。
      [0052]步驟205、將用戶輸入信息的高度與可編輯區(qū)域的高度進行比較,如果用戶輸入信息的高度大于可編輯區(qū)域的高度,則執(zhí)行步驟206 ;如果小于,則執(zhí)行步驟208。
      [0053]步驟206、順延排版,即計算超出可編輯區(qū)域的高度的輸入信息,并將所述超出的輸入信息順延至下一個可編輯區(qū)域的首位置。如果網(wǎng)頁中沒有下一個可編輯區(qū)域,則自動創(chuàng)建該可編輯區(qū)域,并將該可編輯區(qū)域設置具有強制換行的功能。
      [0054]步驟207、判斷下一頁是否需要排版,如何需要,則執(zhí)行步驟206,如果不需要,則執(zhí)行步驟210。
      [0055]步驟208、遞補排版,即計算可編輯區(qū)域的剩余區(qū)域,并將下一個可編輯區(qū)域的首位置的輸入信息遞補到所述剩余區(qū)域。
      [0056]步驟209、判斷下一頁是否需要排版,如何需要,則執(zhí)行步驟208,如果不需要,則執(zhí)行步驟210。
      [0057]步驟210、排版結(jié)束。
      [0058]基于上述本發(fā)明第一實施例和第二實施例提供的排版方法,可以本發(fā)明提供的排版方法具有以下優(yōu)點:
      [0059](I)基于網(wǎng)頁實現(xiàn):利用瀏覽器排版引擎、HTML、JavaScript等技術(shù),實現(xiàn)在網(wǎng)頁上的文本編輯及自動排版,可以運用到任何平臺網(wǎng)站上。
      [0060]因為,現(xiàn)有的每款瀏覽器都有排版引擎,例如一個div塊,第一行文字寬度滿了會自動換行到第二行,但沒有區(qū)域高度滿了,排版到新區(qū)域的功能,而本發(fā)明實施例實現(xiàn)了當區(qū)域高度滿了,可以排版到下一個可編輯區(qū)域中。另外,網(wǎng)頁代碼是用html、javascript編寫的,并采用javascript腳本進行的邏輯處理,html做顯示處理。正因為是基于html、javascript編寫的,所以不會受限于平臺語言,例如JSP、ASP、PHP這些平臺,都可以使用該代碼。
      [0061](2)跨平臺編輯:通過任意平臺的瀏覽器訪問網(wǎng)頁,都可以進行文檔編輯操作,不受操作系統(tǒng)、軟件框架的影響。
      [0062]因為,IE、Firefox、Opera、Maxthon、GoogleChrome 等這些瀏覽器都支持 html 和javascript,所以都可以使用本代碼進行排版編輯,不受windows、ios、android、Iinux操作系統(tǒng)限制。
      [0063](3 )跨平臺瀏覽:按照HTML數(shù)據(jù)標準進行保存,在任意平臺的瀏覽器上均可瀏覽閱讀。
      [0064]因為,編輯制作生成的文檔是采用html標準保存的,任何瀏覽器(IE、Firefox,0pera、Maxthon、Google Chrome等)都可以像瀏覽網(wǎng)頁一樣瀏覽生成的文檔。像word生成的文件是基于微軟自己的標準,必須安裝微軟的Offic軟件才能瀏覽查看,而本專利生成的是html代碼,任何瀏覽器都可以查看,不需要安裝軟件或插件。
      [0065]圖3是本發(fā)明第三實施例的排版引擎的示意圖。該排版引擎用來執(zhí)行本發(fā)明第一實施例和第二實施例的排版方法。如圖3所示,所述排版引擎30包括:獲取單元31、計算單元32和排版單元33。
      [0066]獲取單元31用于獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令;
      [0067]計算單元32用于當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度;
      [0068]排版單元33用于根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版。
      [0069]在本實施例的一個優(yōu)選實施方式中,排版引擎30還包括:
      [0070]創(chuàng)建單元34用于在網(wǎng)頁上創(chuàng)建可編輯區(qū)域,所述網(wǎng)頁上至少包括一個可編輯區(qū)域。
      [0071]具體地,在HTML網(wǎng)頁內(nèi)默認創(chuàng)建一頁,并創(chuàng)建一個或多個塊狀區(qū)域,再利用網(wǎng)頁的Design Mode功能,將這一個或多個塊狀區(qū)域設置為可編輯區(qū)域,使得用戶可以在該可編輯區(qū)域內(nèi)進行編輯輸入。
      [0072]在本實施例的另一個優(yōu)選實施方式中,所述獲取單元31還用于監(jiān)控用戶的鍵盤按鍵操作,根據(jù)所述鍵盤按鍵操作獲取與所述鍵盤按鍵相對應的編輯指令,所述編輯指令包括增加指令、刪除指令和移動指令,其中,所述增加指令和刪除指令都需要觸發(fā)排版,所述移動指令不需要觸發(fā)排版;以及,所述計算單元22還用于當所述編輯指令為增加指令時,則執(zhí)行所述增加指令,并計算所述增加后的用戶輸入信息的寬度和高度;當所述編輯指令為刪除指令時,則執(zhí)行所述刪除指令,并計算所述刪除后的用戶輸入信息的寬度和高度。
      [0073]在本實施例的再一個優(yōu)選實施方式中,所述排版單元33還用于當所述用戶輸入信息的寬度超過所述可編輯區(qū)域的寬度時,則在所述可編輯區(qū)域內(nèi)進行換行顯示;當所述用戶輸入信息的高度大于所述可編輯區(qū)域的高度時,對所述用戶輸入信息進行順延排版;當所述用戶輸入信息的高度小于所述可編輯區(qū)域的高度時,對所述用戶輸入信息進行遞補排版;其中,所述順延排版為當所述用戶輸入信息的高度大于所述可編輯區(qū)域的高度時,計算超出所述可編輯區(qū)域的高度的輸入信息,并將所述超出的輸入信息順延至下一個可編輯區(qū)域的首位置;所述遞補排版為當所述用戶輸入信息的高度小于所述可編輯區(qū)域的高度時,計算所述可編輯區(qū)域的剩余區(qū)域,并將下一個可編輯區(qū)域的首位置的輸入信息遞補到所述剩余區(qū)域。
      [0074]因此,本發(fā)明實施例提供的排版引擎,通過獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令,當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度,根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版,實現(xiàn)了在網(wǎng)頁上進行文本編輯和自動排版。
      [0075]顯然,本領域技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以通過如上所述的通信終端實施??蛇x地,本發(fā)明實施例可以用計算機裝置可執(zhí)行的程序來實現(xiàn),從而可以將它們存儲在存儲裝置中由處理器來執(zhí)行,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等;或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結(jié)合。
      [0076]以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領域技術(shù)人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
      【權(quán)利要求】
      1.一種排版方法,其特征在于,所述方法包括: 獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令; 當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度; 根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版。
      2.根據(jù)權(quán)利要求1所述的排版方法,其特征在于,所述接收用戶在網(wǎng)頁的第一編輯區(qū)域的輸入信息之前,還包括: 在網(wǎng)頁上創(chuàng)建所述可編輯區(qū)域,所述網(wǎng)頁上至少包括一個所述可編輯區(qū)域。
      3.根據(jù)權(quán)利要求1或2所述的排版方法,其特征在于,所述獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令,包括: 監(jiān)控用戶的鍵盤按鍵操作,根據(jù)所述鍵盤按鍵操作獲取與所述鍵盤按鍵相對應的編輯指令,所述編輯指令包括增加指令、刪除指令和移動指令,其中,所述增加指令和刪除指令都需要觸發(fā)排版,所述移動指令不需要觸發(fā)排版。
      4.根據(jù)權(quán)利要求3所述的排版方法,其特征在于,所述當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度,包括: 當所述編輯指令為增加指令時,則執(zhí)行所述增加指令,并計算所述增加后的用戶輸入信息的寬度和高度;當所述編輯指令為刪除指令時,則執(zhí)行所述刪除指令,并計算所述刪除后的用戶輸入信息的寬度和高度。
      5.根據(jù)權(quán)利要求1至4任一項所述的排版方法,其特征在于,所述根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版,包括: 當所述用戶輸入信息的寬度超過所述可編輯區(qū)域的寬度時,則在所述可編輯區(qū)域內(nèi)進行換行顯示; 當所述用戶輸入信息的高度大于所述可編輯區(qū)域的高度時,對所述用戶輸入信息進行順延排版;當所述用戶輸入信息的高度小于所述可編輯區(qū)域的高度時,對所述用戶輸入信息進行遞補排版。
      6.根據(jù)權(quán)利要求5所述的排版方法,其特征在于,所述當所述用戶輸入信息的高度大于所述可編輯區(qū)域的高度時,對所述用戶輸入信息進行順延排版;當所述用戶輸入信息的高度小于所述可編輯區(qū)域的高度時,對所述用戶輸入信息進行遞補排版,包括: 當所述用戶輸入信息的高度大于所述可編輯區(qū)域的高度時,計算超出所述可編輯區(qū)域的高度的輸入信息,并將所述超出的輸入信息順延至下一個可編輯區(qū)域的首位置;當所述用戶輸入信息的高度小于所述可編輯區(qū)域的高度時,計算所述可編輯區(qū)域的剩余區(qū)域,并將下一個可編輯區(qū)域的首位置的輸入信息遞補到所述剩余區(qū)域。
      7.一種排版引擎,其特征在于,所述排版引擎包括: 獲取單元,用于獲取用戶在網(wǎng)頁的可編輯區(qū)域輸入的編輯指令; 計算單元,用于當所述編輯指令為需要觸發(fā)排版的指令時,則執(zhí)行所述編輯指令,并計算所述編輯后的用戶輸入信息的寬度和高度;排版單元,用于根據(jù)所述用戶輸入信息的寬度和高度、以及所述可編輯區(qū)域的寬度和高度對所述用戶輸入信息進行排版。
      8.根據(jù)權(quán)利要求7所述的排版引擎,其特征在于,所述排版引擎還包括: 創(chuàng)建單元,用于在網(wǎng)頁上創(chuàng)建所述可編輯區(qū)域,所述網(wǎng)頁上至少包括一個所述可編輯區(qū)域。
      9.根據(jù)權(quán)利要求7或8所述的排版引擎,其特征在于,所述獲取單元還用于監(jiān)控用戶的鍵盤按鍵操作,根據(jù)所述鍵盤按鍵操作獲取與所述鍵盤按鍵相對應的編輯指令,所述編輯指令包括增加指令、刪除指令和移動指令,其中,所述增加指令和刪除指令都需要觸發(fā)排版,所述移動指令不需要觸發(fā)排版; 以及,所述計算單元還用于當所述編輯指令為增加指令時,則執(zhí)行所述增加指令,并計算所述增加后的用戶輸入信息的寬度和高度;當所述編輯指令為刪除指令時,則執(zhí)行所述刪除指令,并計算所 述刪除后的用戶輸入信息的寬度和高度。
      10.根據(jù)權(quán)利要求7至9任一項所述的排版引擎,其特征在于,所述排版單元還用于當所述用戶輸入信息的寬度超過所述可編輯區(qū)域的寬度時,則在所述可編輯區(qū)域內(nèi)進行換行顯示;當所述用戶輸入信息的高度大于所述可編輯區(qū)域的高度時,對所述用戶輸入信息進行順延排版;當所述用戶輸入信息的高度小于所述可編輯區(qū)域的高度時,對所述用戶輸入信息進行遞補排版;其中,所述順延排版為當所述用戶輸入信息的高度大于所述可編輯區(qū)域的高度時,計算超出所述可編輯區(qū)域的高度的輸入信息,并將所述超出的輸入信息順延至下一個可編輯區(qū)域的首位置;所述遞補排版為當所述用戶輸入信息的高度小于所述可編輯區(qū)域的高度時,計算所述可編輯區(qū)域的剩余區(qū)域,并將下一個可編輯區(qū)域的首位置的輸入信息遞補到所述剩余區(qū)域。
      【文檔編號】G06F17/25GK103838709SQ201410079135
      【公開日】2014年6月4日 申請日期:2014年3月5日 優(yōu)先權(quán)日:2014年3月5日
      【發(fā)明者】常哲 申請人:天聞數(shù)媒科技(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1