本發明專利技術的實施例提供了一種HTML編輯方法、裝置、電子設備及計算機可讀存儲介質,所述方法包括:將HTML文檔段落節點的段落文本內容,按照文本字符元對象的顯示屬性劃分為不同的內容塊,其中,相鄰的內容塊之間具備不同的顯示屬性;接收對所述段落文本內容的編輯操作;響應所述編輯操作;基于所述編輯操作對應的排版算法,獲取所述內容塊的第一排版結果屬性、各內容塊的第二排版結果屬性以及相鄰兩行之間的行間距;將所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距進行存儲,完成所述編輯操作。改變HTML編輯時的計算方法與存儲結構,實現精細排版要求的在線編輯,同時實現固定排版結果展示HTML,完全保留與呈現編輯后版面特征。后版面特征。后版面特征。
【技術實現步驟摘要】
一種HTML編輯方法、裝置、電子設備及計算機可讀存儲介質
[0001]本專利技術涉及HTML編輯領域,具體而言,涉及一種HTML編輯方法、裝置、電子設備及計算機可讀存儲介質。
技術介紹
[0002]HTML在線閱讀越來越普及,特別是HTML文檔展示自適應各種屏幕終端,給閱讀帶來很大的方便。
[0003]但HTML文檔的存儲格式和顯示并沒有完整保持編輯處理時本身的版面特征,特別是針對特定的版面需求的應用場景,比如論文、圖書、標準、專利等文檔格式的編輯處理。例如:當對論文、圖書、標準、專利等文檔格式編輯處理后,并不會對排版結果進行存儲,在其他編輯器顯示該文檔內容,則版面會隨著屏幕終端的不同或者編輯器的不同發生改變,從而導致排版與編輯后的排版不一致。
技術實現思路
[0004]本專利技術的目的在于提供一種HTML編輯方法、裝置、電子設備及計算機可讀存儲介質,能夠對排版結果進行存儲,以實現編輯時的版面與實際顯示的版面一致。
[0005]為了實現上述目的,本申請實施例采用的技術方案如下:第一方面,本申請實施例提供了一種HTML編輯方法,所述方法包括:將HTML文檔段落節點的段落文本內容,按照文本字符元對象的顯示屬性劃分為不同的內容塊,其中,相鄰的內容塊之間具備不同的顯示屬性;接收對所述段落文本內容的編輯操作;響應所述編輯操作;基于所述編輯操作對應的排版算法,獲取所述內容塊的第一排版結果屬性、各所述內容塊的第二排版結果屬性以及相鄰兩行之間的行間距;將所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距進行存儲,完成所述編輯操作。
[0006]在可選的實施方式中,所述基于所述編輯操作對應的排版算法,獲取所述內容塊的第一排版結果屬性、各所述內容塊的第二排版結果屬性以及相鄰兩行之間的行間距的步驟,包括:基于所述編輯操作對應的排版算法,確定每行的行文本內容;獲取所述行文本內容在撐滿行寬的情況下,所述行文本內容中各內容塊中字符元間拉伸的字符元間距,作為第一排版結果屬性;獲取相鄰兩行之間的行間距;獲取各所述內容塊的前空和后空,作為第二排版結果屬性,其中,所述前空為各所述內容塊與第一相鄰內容塊的距離,所述后空為各內容塊與第二相鄰內容塊的距離,所述第一相鄰內容塊和所述第二相鄰內容塊為與所述內容塊相鄰的內容塊。
[0007]在可選的實施方式中,所述方法還包括:在顯示編輯后的所述段落文本內容時,獲取所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距;基于所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距,顯示編輯后所述段落文本內容。
[0008]在可選的實施方式中,在所述在顯示編輯后的所述段落文本內容時,獲取所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距的步驟之后,所述方法還包括:當獲取到選擇忽略所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距的指令時,將編輯后所述段落文本內容按照非固化排版版面結果顯示。
[0009]在可選的實施方式中,所述將所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距進行存儲,完成所述編輯操作的步驟,包括:將各內容塊的第一排版結果屬性、各內容塊的所述第二排版結果屬性以及所述行間距以層疊樣式表進行存儲,完成所述編輯操作。
[0010]在可選的實施方式中,所述顯示屬性包括字體、字號、字形、行高、上空以及下空中的至少之一。
[0011]第二方面,本申請實施例提供了一種HTML編輯裝置,所述裝置包括:劃分模塊,用于將HTML文檔段落節點的段落文本內容,按照文本字符元對象的顯示屬性,劃分為不同的內容塊,其中,相鄰的內容塊之間具備不同的顯示屬性;接收模塊,用于接收對所述段落文本內容的編輯操作;響應模塊,用于響應所述編輯操作;獲取模塊,用于基于所述編輯操作對應的排版算法,獲取所述內容塊的第一排版結果屬性、各內容塊的第二排版結果屬性以及相鄰兩行之間的行間距;存儲模塊,用于將所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距進行存儲,完成所述編輯操作。
[0012]第三方面,本申請實施例提供了一種電子設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現所述HTML編輯方法的步驟。
[0013]第四方面,本申請實施例提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現所述HTML編輯方法的步驟。
[0014]本申請具有以下有益效果:本申請通過將HTML文檔段落節點的段落文本內容,按照文本字符元對象的顯示屬性劃分為不同的內容塊,并且對段落文本內容進行編輯,生成內容塊的第一排版結果屬性、各內容塊的第二排版結果屬性以及相鄰兩行之間的行間距;并將編輯后的屬性和行間距進行存儲。以此改變HTML編輯時的計算方法與存儲結構,實現精細排版要求的在線編輯,同時實現固定排版結果展示HTML,完全保留與呈現編輯后版面特征。
附圖說明
[0015]為了更清楚地說明本專利技術實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本專利技術的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這
些附圖獲得其他相關的附圖。
[0016]圖1為本專利技術實施例提供的電子設備的方框示意圖;圖2為本專利技術實施例提供的一種HTML編輯方法的流程示意圖之一;圖3為本專利技術實施例提供的一種HTML編輯方法的流程示意圖之二;圖4為本專利技術實施例提供的示例的段落文本內容示意圖;圖5為本專利技術實施例提供的段落文本內容的非固化排版版面結果顯示示意圖;圖6為本專利技術實施例提供的一種HTML編輯裝置的結構框圖。
具體實施方式
[0017]為使本專利技術實施例的目的、技術方案和優點更加清楚,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本專利技術實施例的組件可以以各種不同的配置來布置和設計。
[0018]因此,以下對在附圖中提供的本專利技術的實施例的詳細描述并非旨在限制要求保護的本專利技術的范圍,而是僅僅表示本專利技術的選定實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。
[0019]應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
[0020]在本專利技術的描述中,需要說明的是,若出現術語“上”、“下”、“內”、“外”等指示的方位或位置關系為基于附圖所示的方位或位置關系,或者是該專利技術產品使用時慣常擺放的方位或位置關系,僅是為了便于描述本專利技術和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本專利技術的限制。
[0021]此外,若出現術語“第一”、“第二”等僅用于區分描本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種HTML編輯方法,其特征在于,所述方法包括:將HTML文檔段落節點的段落文本內容,按照文本字符元對象的顯示屬性劃分為不同的內容塊,其中,相鄰的內容塊之間具備不同的顯示屬性;接收對所述段落文本內容的編輯操作;響應所述編輯操作;基于所述編輯操作對應的排版算法,獲取所述內容塊的第一排版結果屬性、各所述內容塊的第二排版結果屬性以及相鄰兩行之間的行間距;將所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距進行存儲,完成所述編輯操作。2.根據權利要求1所述的方法,其特征在于,所述基于所述編輯操作對應的排版算法,獲取所述內容塊的第一排版結果屬性、各所述內容塊的第二排版結果屬性以及相鄰兩行之間的行間距的步驟,包括:基于所述編輯操作對應的排版算法,確定每行的行文本內容;獲取所述行文本內容在撐滿行寬的情況下,所述行文本內容中各內容塊中字符元間拉伸的字符元間距,作為第一排版結果屬性;獲取相鄰兩行之間的行間距;獲取各所述內容塊的前空和后空,作為第二排版結果屬性,其中,所述前空為各所述內容塊與第一相鄰內容塊的距離,所述后空為各內容塊與第二相鄰內容塊的距離,所述第一相鄰內容塊和所述第二相鄰內容塊為與所述內容塊相鄰的內容塊。3.根據權利要求1所述的方法,其特征在于,所述方法還包括:在顯示編輯后的所述段落文本內容時,獲取所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距;基于所述第一排版結果屬性、所述第二排版結果屬性以及所述行間距,顯示編輯后所述段落文本內容。4.根據權利要求3所述的方法,其特征在于,在所述在顯示編輯后的所述段落文本內容時,獲取所述第一排版結果屬性、所述第二排版結果屬性以及所述...
【專利技術屬性】
技術研發人員:王盛華,尹真,馮宇,晉海峰,李向乾,安文康,徐鼎藩,朱迪文,
申請(專利權)人:北京仁和匯智信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。