專利名稱:電子文檔筆跡的顯示方法及裝置、處理方法及裝置的制作方法
技術領域:
本發明涉及電子文檔領域,尤其涉及一種電子文檔筆跡的顯示方法及裝置、處理 方法及裝置。
背景技術:
目前,很多顯示設備可以通過手寫輸入作為與用戶的交互方式。以電子書為例, 用戶在閱讀所述電子書內的電子文檔時,可以通過手寫輸入的方式,直接在電子文檔上作 標記并保存,比如將重點句加上下劃線,或者在文字間的空白處作文字批注等操作并保存。 在做了標記的電子文檔關閉又重新打開時,所述標記會再次同所述電子文檔內容一同被顯 示,就像我們在傳統的紙質書籍上做標記一樣。現有技術中,手寫輸入內容的筆跡可以保存成兩種方式以圖片的方式保存或者 以點集的方式保存。如果將所述手寫輸入內容的筆跡以圖片的方式保存,則所述手寫輸入內容的筆跡 圖片同電子文檔內容之間相互獨立,當所述電子文檔內容的排版改變或者字號改變時,所 述電子文檔的文字位置會隨之改變,而所述手寫輸入內容的筆跡圖片中的筆跡無法與所述 電子文檔內容作相應改變,因此,所述手寫輸入內容的筆跡就不能再顯示了。而且,以圖片 的方式保存所述手寫輸入內容的筆跡需要大量的存儲空間,會影響顯示設備系統的效率。以點集的方式保存所述手寫輸入內容的筆跡不需要大量的存儲空間。具體實現方 案如下記錄電子文檔頁信息,所述電子文檔頁信息包括頁碼信息和當前頁內的字號信息, 并同時記錄所述當前頁內構成手寫輸入內容的筆跡的點集的坐標信息。當再次打開所述電 子文檔并需要同時顯示所述手寫輸入內容的筆跡時,只要找到同所述再次被打開頁的頁碼 信息和字號信息相匹配的電子文檔頁信息,在所述當前頁面顯示所述電子文檔頁信息內構 成手寫輸入內容的筆跡的點集,便可以將所述手寫輸入內容同所述電子文檔內容一同被顯
7J\ ο采用上述技術方案實現手寫輸入內容的保存,當所述電子文檔內容的文字縮放級 別改變時,所述電子文檔中每頁上顯示的內容就會發生改變,則原有的頁次就會被打亂。由 于原有的頁碼和字號都發生變化,使當前的頁碼信息和字號信息無法同數據庫中保存的頁 碼信息和字號信息相匹配,則所述手寫輸入內容的筆跡不能被顯示。
發明內容
本發明的實施例提供一種電子文檔筆跡的顯示方法及裝置、處理方法及裝置,能 夠保證電子文檔在字體放大、縮小,或是重新排版的時候手寫筆跡能夠被再次顯示而不丟 失。為達到上述目的,本發明的實施例采用如下技術方案一種電子文檔筆跡的顯示方法,包括根據當前字符所在的矩形區域的高度值、寬度值和數據庫中存儲的輸入筆跡時相
5應字符所在的矩形區域的高度值、寬度值計算所述字符所在的矩形區域的高度、寬度的縮 放系數;根據所述字符所在的矩形區域的高度、寬度的縮放系數、當前字符所在的矩形區 域的起始坐標和數據庫中存儲的相應字符所在的矩形區域的起始坐標、筆跡點的坐標計算 所述字符所在的矩形區域內每個筆跡點的輸出顯示坐標;根據所述輸出顯示坐標輸出顯示每個筆跡點。一種電子文檔筆跡的處理方法,包括當有筆跡輸入時,獲取每一個筆跡點的坐標;將所述筆跡點的坐標與當前頁上所有字符的矩形區域信息對比,找到所述筆跡點 所在的字符;將矩形區域內有筆跡輸入的字符的標識,所述矩形區域起始坐標、高度值、寬度值 和所述字符所在的矩形區域內所有筆跡點的坐標作為一條筆跡記錄保存到數據庫。一種電子文檔筆跡的顯示裝置,包括第一計算單元,用于根據當前字符所在的矩形區域的高度值、寬度值和數據庫中 存儲的輸入筆跡時相應字符所在的矩形區域的高度值、寬度值計算所述字符所在的矩形區 域的高度、寬度的縮放系數;第二計算單元,用于根據所述字符所在的矩形區域的高度、寬度的縮放系數、當前 字符所在的矩形區域的起始坐標和數據庫中存儲的相應字符所在的矩形區域的起始坐標、 筆跡點的坐標計算所述字符所在的矩形區域內每個筆跡點的輸出顯示坐標;輸出顯示單元,用于根據所述輸出顯示坐標輸出顯示每個筆跡點。一種電子文檔筆跡的處理裝置,包括第三獲取單元,用于當有筆跡輸入時,獲取所述筆跡中每一個點的坐標;查找單元,用于將所述筆跡點的坐標與當前頁上所有字符的矩形區域信息對比, 找到所述筆跡點所在的字符;保存單元,用于將矩形區域內有筆跡輸入的字符的標識,所述矩形區域起始坐標、 高度值、寬度值和所述字符所在的矩形區域內所有筆跡點的坐標作為一條筆跡記錄保存到 數據庫。本發明實施例提供的一種電子文檔筆跡的顯示、處理方法及裝置,將手寫輸入的 筆跡以點集的方式保存,為了使所述筆跡能夠同字符一同縮放或者重新排版,將所述點集 按照每個點所在的字符區域不同分別同相應的字符信息一起保存。將字符的矩形區域起始 坐標、高度值、寬度值以及所述字符在文檔中的標識同所述字符矩形區域內的筆跡點集的 坐標一同保存為一條筆跡記錄。當重新排版或者改變字符的縮放系數,再次顯示電子文檔 時,在顯示所述電子文檔中的每一個字符時,根據當前字符的矩形區域信息和筆跡記錄內 存儲的對應字符的矩形區域信息計算縮放系數,在得到所述字符的縮放系數后,根據縮放 系數計算所述字符的矩形區域內構成筆跡的每個點的輸出顯示坐標,在得到所述筆跡的輸 出顯示坐標后,根據所述輸出顯示坐標輸出顯示所述字符的矩形區域內的所有筆跡點。由 于所述筆跡點再次輸出顯示的坐標是根據字符的縮放計算得到的,所以可以實現所述筆跡 同電子文檔字符內容的同比例縮放,當重新排版或者改變字符的縮放系數,再次顯示電子 文檔時,所述筆跡不丟失,手寫輸入內容能夠同縮放或者重新排版后的字符內容相應的縮放或者重新排版。
為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用 的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本 領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的 附圖。圖1為本發明實施例所述電子文檔筆跡的顯示方法的流程圖;圖2為本發明實施例所述電子文檔筆跡的顯示方法的優選的實施方式的流程圖;圖3為本發明實施例所述電子文檔筆跡的處理方法的流程圖;圖4為本發明實施例所述電子文檔筆跡的顯示裝置的結構圖;圖5為本發明實施例所述電子文檔筆跡的顯示裝置的優選的實施方式的結構圖;圖6為本發明實施例所述電子文檔筆跡的處理裝置的結構圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于 本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他 實施例,都屬于本發明保護的范圍。本發明實施例提供了一種電子文檔筆跡的顯示方法,如圖1所示,包括101、根據當前字符所在的矩形區域的高度值、寬度值和數據庫中存儲的輸入筆跡 時相應字符所在的矩形區域的高度值、寬度值計算所述字符所在的矩形區域的高度、寬度 的縮放系數。102、在得到所述縮放系數后,根據所述字符所在的矩形區域的高度、寬度的縮放 系數、當前字符所在的矩形區域的起始坐標和數據庫中存儲的相應字符所在的矩形區域的 起始坐標、筆跡點的坐標計算所述字符所在的矩形區域內每個筆跡點的輸出顯示坐標。103、根據所述輸出顯示坐標輸出顯示每個筆跡點。本發明實施例提供的一種電子文檔筆跡的顯示方法,當重新排版或者改變字符的 縮放系數,再次顯示電子文檔時,在顯示所述電子文檔中的每一個字符時,根據當前字符的 矩形區域信息和筆跡記錄內存儲的對應字符的矩形區域信息計算縮放系數,所述矩形區域 信息包括矩形區域的高度值、寬度值、起始坐標。在得到所述字符的縮放系數后,根據縮放 系數計算所述字符的矩形區域內構成筆跡的每個點的輸出顯示坐標,在得到所述筆跡的輸 出顯示坐標后,根據所述輸出顯示坐標輸出顯示所述字符的矩形區域內的所有筆跡點。由 于所述筆跡點的輸出顯示坐標是根據字符的縮放計算得到的,所以可以實現所述筆跡同電 子文檔字符內容的同比例縮放,當重新排版或者改變字符的縮放系數,再次顯示電子文檔 時,所述筆跡不丟失,手寫輸入內容能夠同縮放或者重新排版后的字符內容相應的縮放或 者重新排版。作為本實施例的一種改進,本發明實施例提供了另一種電子文檔筆跡的顯示方 法,如圖2所示,包括
201、為了簡化查找數據庫的操作過程,根據當前顯示頁面的排版坐標的起始位 置、結束位置、字符的高度和寬度,計算出當前頁面顯示的字符的個數,進一步獲取當前頁 能夠顯示的每個字符的標識。在輸出顯示電子文檔的每一頁內容時,首先查找數據庫,獲取 當前頁內所有字符的筆跡記錄信息。202、獲取了當前頁內所有字符的筆跡記錄信息后,在輸出顯示每一個字符時,根 據所述字符的標識信息,查找相應的筆跡記錄信息。203、根據查找所述筆跡記錄信息的結果,判斷所述字符所在的矩形區域內是否有 筆跡記錄。如果找到所述字符的筆跡記錄信息,則所述字符所在的矩形區域內有筆跡記錄; 如果沒有找到所述字符的筆跡記錄信息,則所述字符所在的矩形區域內沒有筆跡記錄。當 所述字符所在的矩形區域內有筆跡記錄時,執行204 ;當所述字符所在的矩形區域內沒有 筆跡記錄時,流程結束。作為本步驟的優選的實施方式,所述字符的標識可以為根據所述字符所在的段、 行、字符的位置對文本流中的每一個字符進行標識,比如對于第一段、第三行、第五個字符, 所述字符的標識就是135。在輸出顯示一頁內容時,每個字符都將占有一個矩形區域,本實施例所述字符所 在的矩形區域的高度可以為字符的高度值與行間距的和。而所述字符所在的矩形區域的 寬度有以下幾種計算方式第一,當所述字符為段首字符時,所述字符所在的矩形區域的寬度為段首的空白 區域的寬度值與所述字符的寬度值的和。當段首的空白區域有筆跡輸入時,在電子文檔字 符縮放或者重新排版后,所述筆跡輸入也能夠跟隨段首字符被再次顯示而不會丟失筆跡。第二,當所述字符為段尾字符時,所述字符所在的矩形區域的寬度為段尾的空白 區域的寬度值與所述字符的寬度值的和。當段尾的空白區域有筆跡輸入時,在電子文檔字 符縮放或者重新排版后,所述筆跡輸入也能夠跟隨段尾字符被再次顯示而不會丟失筆跡。第三,當所述字符為段中字符時,所述字符所在的矩形區域的寬度為所述字符的 寬度值和相鄰的空白區域的寬度值的和。讓當前顯示頁的排版區域內的全部區域都被字符 的矩形區域所覆蓋,可以使排版區域內輸入的筆跡,在電子文檔字符縮放或者重新排版后, 所述筆跡輸入也能夠跟隨其所在的字符被再次顯示而不會丟失筆跡。204、調用所述字符的筆跡記錄信息。205、根據當前字符所在的矩形區域的高度值、寬度值和數據庫中存儲的輸入筆跡 時相應字符所在的矩形區域的高度值、寬度值計算所述字符所在的矩形區域的高度、寬度 的縮放系數。本實施例提供了一種優選計算縮放系數的實施方式μ 1 = ml/m、μ 2 = nl/n ;其中,m為數據庫中存儲的所述字符所在的矩形區域的高度值,ml為所述當前頁 顯示字符所在的矩形區域的高度值,μ ι為所述字符所在的矩形區域的高的縮放系數;η為數據庫中存儲的所述字符所在的矩形區域的寬度值,nl為所述當前頁顯示字 符所在的矩形區域的寬度值,μ 2為所述字符所在的矩形區域的寬的縮放系數。206、在得到所述縮放系數后,根據所述字符所在的矩形區域的高度、寬度的縮放 系數、當前字符所在的矩形區域的起始坐標和數據庫中存儲的相應字符所在的矩形區域的起始坐標、筆跡點的坐標計算所述字符所在的矩形區域內每個筆跡點的輸出顯示坐標。本實施例提供了一種優選的計算筆跡點的輸出顯示坐標的實施方式dx4 = dx3+ (dxl-dxO)氺 μ 2,dy4 = dy3+ (dyl-dyO)氺 μ 1 ;其中,(dxO, dyO)為所述數據庫中相應字符的起始坐標,(dxl, dyl)為所述筆跡點 的坐標;(dx3, dy3)為所述當前字符的起始坐標,(dx4, dy4)為所述當前筆跡點的坐標;μ 1為所述字符所在的矩形區域的高的縮放系數,μ 2為所述字符所在的矩形區 域的寬的縮放系數。本實施例提供了另一種優選的計算筆跡點的輸出顯示坐標的實施方式數據庫中 存儲的可以是所述筆跡點和所述相應字符起始坐標的相對坐標。設所述數據庫中存儲的所述筆跡點和所述相應字符的相對坐標為(dx5,dy5), 所述當前字符的起始坐標為(dx6,dy6),所述當前筆跡點的坐標為(dx7,dy7),所述字符所 在的矩形區域的高的縮放系數為μ 1,所述字符所在的矩形區域的寬的縮放系數為μ 2。則所述筆跡點的輸出顯示坐標的計算方式為dx7 = dx6+dx5* μ 2,dy7 = dy6+dy5*μ I。207、根據所述輸出顯示坐標輸出顯示每個筆跡點。本實施例提供的電子文檔筆跡的顯示方法,當重新排版或者改變字符的縮放系 數,再次顯示電子文檔時,在顯示所述電子文檔中的每一個字符時,根據當前字符的矩形區 域信息和筆跡記錄內存儲的對應字符的矩形區域信息計算縮放系數,所述矩形區域信息包 括矩形區域的高度值、寬度值、起始坐標。在得到所述字符的縮放系數后,根據縮放系數計 算所述字符的矩形區域內構成筆跡的每個點的輸出顯示坐標,在得到所述筆跡的輸出顯示 坐標后,根據所述輸出顯示坐標輸出顯示所述字符的矩形區域內的所有筆跡點。由于所述 筆跡點的輸出顯示坐標是根據字符的縮放計算得到的,所以可以實現所述筆跡同電子文檔 字符內容的同比例縮放,當重新排版或者改變字符的縮放系數,再次顯示電子文檔時,所述 筆跡不丟失,手寫輸入內容能夠同縮放或者重新排版后的字符內容相應的縮放或者重新排 版。本實施例所述電子文檔筆跡的顯示方法,不需要每輸出顯示一個字符都訪問數據 庫,在輸出顯示電子文檔的每一頁內容時,首先查找數據庫,獲取當前頁內所有字符的筆跡 記錄信息。在輸出顯示每個字符時,根據所述字符的標識信息是否找到和所述字符所在的 筆跡記錄,就可以根據所述筆跡記錄判斷所述字符所在的矩形區域內是否有筆跡記錄。圖1至圖2的實施例,需要用到數據庫中存儲的字符的起始坐標、高度值、寬度值、 筆跡點的坐標等信息,為了得到所述信息,可以通過但不限于下面實施例所述方法實現。本發明實施例提供了一種電子文檔筆跡的處理方法,如圖3所示,其特征在于,包 括301、當有筆跡輸入時,獲取所述筆跡中每一個筆跡點的坐標。302、將所述筆跡點的坐標與當前頁上所有字符所在的矩形區域信息對比,找到所 述筆跡點所在矩形區域所在的字符。在輸出顯示一頁內容時,每個字符都將占有一個矩形區域,本實施例所述字符所 在的矩形區域的高度可以為字符的高度值與行間距的和。而所述字符所在的矩形區域的寬度有以下幾種計算方式第一,當所述字符為段首字符時,所述字符所在的矩形區域的寬度為段首的空白 區域的寬度值與所述字符的寬度值的和。當段首的空白區域有筆跡輸入時,在電子文檔字 符縮放或者重新排版后,所述筆跡輸入也能夠跟隨段首字符被再次顯示而不會丟失筆跡。第二,當所述字符為段尾字符時,所述字符所在的矩形區域的寬度為段尾的空白 區域的寬度值與所述字符的寬度值的和。當段尾的空白區域有筆跡輸入時,在電子文檔字 符縮放或者重新排版后,所述筆跡輸入也能夠跟隨段尾字符被再次顯示而不會丟失筆跡。第三,當所述字符為段中字符時,所述字符所在的矩形區域的寬度為所述字符的 寬度值和相鄰的空白區域的寬度值的和。讓當前顯示頁的排版區域內的全部區域都被字符 的矩形區域所覆蓋,可以使排版區域內輸入的筆跡,在電子文檔字符縮放或者重新排版后, 所述筆跡輸入也能夠跟隨其所在的字符被再次顯示而不會丟失筆跡。303、將矩形區域內有筆跡輸入的字符的標識,所述矩形區域的起始坐標、高度值、 寬度值和所述字符所在的矩形區域內所有筆跡點的坐標作為一條筆跡記錄保存到數據庫。作為步驟303的一種優選的實施方式,也可以將矩形區域內有筆跡輸入的字符的 標識、矩形區域高度值、矩形區域寬度值和所述字符所在的矩形區域內的筆跡點相對于所 述字符的起始坐標的相對坐標作為一條筆跡記錄保存到數據庫。作為本實施例的優選的實施方式,所述字符的標識可以為根據所述字符所在的 段、行、字符的位置對文本流中的每一個字符進行標識,比如對于第一段、第三行、第五個 字,所述字符的標識就是135。本實施例提供的一種電子文檔筆跡的處理方法,將手寫輸入的筆跡以點集的方式 保存,節省了存儲空間。為了使所述筆跡能夠同字符一同縮放或者重新排版,將所述點集按 照每個點坐標所在的字符區域不同分別同相應的字符信息一起保存。將字符的矩形區域起 始坐標、高度值、寬度值以及所述字符在文檔中的標識同所述字符矩形區域內的筆跡點集 的坐標一同保存為一條筆跡記錄。當重新排版或者改變字符的縮放系數,再次顯示電子文 檔時,將所述筆跡同電子文檔字符內容同比例縮放,所述筆跡不丟失,手寫輸入內容能夠同 縮放或者重新排版后的字符內容相應的縮放或者重新排版。本發明實施例提供了一種電子文檔筆跡的顯示裝置,如圖4所示,包括第一計算 單元41、第二計算單元42、輸出顯示單元43。其中,所述第一計算單元41根據當前字符所在的矩形區域的高度值、寬度值和數 據庫中存儲的輸入筆跡時相應字符所在的矩形區域的高度值、寬度值計算所述字符所在的 矩形區域的高度、寬度的縮放系數,在得到了所述縮放系數后,所述第二計算單元42根據 所述字符所在的矩形區域的高度、寬度的縮放系數、當前字符所在的矩形區域的起始坐標 和數據庫中存儲的相應字符所在的矩形區域的起始坐標、筆跡點的坐標計算所述字符所在 的矩形區域內每個筆跡點的輸出顯示坐標,在得到筆跡點的輸出顯示坐標后,所述輸出顯 示單元43根據所述輸出顯示坐標輸出顯示每個筆跡點。本發明實施例提供的一種電子文檔筆跡的顯示裝置,當重新排版或者改變字符的 縮放系數,再次顯示電子文檔時,在顯示所述電子文檔中的每一個字符時,第一計算單元根 據當前字符的矩形區域信息和筆跡記錄內存儲的對應字符的矩形區域信息計算縮放系數, 所述矩形區域信息包括矩形區域的高度值、寬度值、字符起始坐標。在得到所述字符的縮放系數后,第二計算單元根據縮放系數計算所述字符的矩形區域內構成筆跡的每個點的輸出 顯示坐標,在得到所述筆跡的輸出顯示坐標后,輸出顯示單元根據所述輸出顯示坐標輸出 顯示所述字符的矩形區域內的所有筆跡點。由于所述筆跡點的輸出顯示坐標是根據字符的 縮放計算得到的,所以可以實現所述筆跡同電子文檔字符內容的同比例縮放,當重新排版 或者改變字符的縮放系數,再次顯示電子文檔時,所述筆跡不丟失,手寫輸入內容能夠同縮 放或者重新排版后的字符內容相應的縮放或者重新排版。作為本實施例的一種改進,本發明實施例提供了另一種電子文檔筆跡的顯示裝 置,如圖5所示,包括第一獲取單元51、第二獲取單元52、判斷單元53、調用單元54、第一 計算單元55、第二計算單元56、輸出顯示單元57。其中,在輸出顯示每一頁內容時,首先查找數據庫,所述第一獲取單元51獲取當 前頁內所有字符的筆跡記錄信息。所述第二獲取單元52在輸出顯示每一個字符時,根據所 述字符的標識信息,找到相應的筆跡記錄信息,判斷單元53根據所述筆跡記錄信息判斷所 述字符所在的矩形區域內是否有筆跡記錄。當所述字符所在的矩形區域內有筆跡記錄時, 所述調用單元54調用所述字符的筆跡記錄信息。所述第一計算單元55根據當前字符所在的矩形區域的高度值、寬度值和數據庫 中存儲的輸入筆跡時相應字符所在的矩形區域的高度值、寬度值計算所述字符所在的矩形 區域的高度、寬度的縮放系數,在得到了所述縮放系數后,所述第二計算單元56根據所述 字符所在的矩形區域的高度、寬度的縮放系數、當前字符所在的矩形區域的起始坐標和數 據庫中存儲的相應字符所在的矩形區域的起始坐標、筆跡點的坐標計算所述字符所在的矩 形區域內每個筆跡點的輸出顯示坐標,在得到筆跡點的輸出顯示坐標后,所述輸出顯示單 元57根據所述輸出顯示坐標輸出顯示每個筆跡點。本實施例提供的電子文檔筆跡的顯示裝置,當重新排版或者改變字符的縮放系 數,再次顯示電子文檔時,在顯示所述電子文檔中的每一個字符時,第一計算單元根據當前 字符的矩形區域信息和筆跡記錄內存儲的對應字符的矩形區域信息計算縮放系數,所述矩 形區域信息包括矩形區域的高度值、寬度值、起始坐標。在得到所述字符的縮放系數后,第 二計算單元根據縮放系數計算所述字符的矩形區域內構成筆跡的每個點的輸出顯示坐標, 在得到所述筆跡的輸出顯示坐標后,輸出顯示單元根據所述輸出顯示坐標輸出顯示所述字 符的矩形區域內的所有筆跡點。由于所述筆跡點的輸出顯示坐標是根據字符的縮放計算得 到的,所以可以實現所述筆跡同電子文檔字符內容的同比例縮放,當重新排版或者改變字 符的縮放系數,再次顯示電子文檔時,所述筆跡不丟失,手寫輸入內容能夠同縮放或者重新 排版后的字符內容相應的縮放或者重新排版。本實施例所述電子文檔筆跡的顯示裝置,不需要每輸出顯示一個字符都訪問數據 庫,在輸出顯示電子文檔的每一頁內容時,首先查找數據庫,第一獲取單元獲取當前頁內所 有字符的筆跡記錄信息。所述第二獲取單元在輸出顯示每一個字符時,根據所述字符的標 識信息,找到相應的筆跡記錄信息,判斷單元即可根據所述筆跡記錄信息判斷所述字符所 在的矩形區域內是否有筆跡記錄。作為本實施例所述電子文檔筆跡的顯示裝置的優選的實施方式其中,第一計算 單元根據當前字符所在的矩形區域的高度值、寬度值和數據庫中存儲的輸入筆跡時對應字 符所在的矩形區域的高度值、寬度值計算縮放系數可以為以下計算方式
11
μ 1 = ml/m、μ 2 = nl/n ;其中,m為數據庫中存儲的所述字符所在的矩形區域的高度值,ml為所述當前頁 顯示字符所在的矩形區域的高度值,μ ι為所述字符所在的矩形區域的高的縮放系數。η為數據庫中存儲的所述字符所在的矩形區域的寬度值,nl為所述當前頁顯示字 符所在的矩形區域的寬度值,μ 2為所述字符所在的矩形區域的寬的縮放系數。作為本實施例所述電子文檔筆跡的顯示裝置的另一種優選的實施方式其中,第 二計算單元根據所述縮放系數、當前字符的起始坐標和數據庫中相應字符的起始坐標、筆 跡點的坐標計算所述字符所在的矩形區域內每個筆跡點的輸出顯示坐標可以為以下計算 方式dx4 = dx3+(dxl_dx0)氺 μ 2, dy4 = dy3+(dyl-dyO) * μ 1 ;其中,(dxO, dyO)為所述數據庫中相應字符的起始坐標,(dxl, dyl)為所述筆跡點 的坐標;(dx3, dy3)為所述當前字符的起始坐標,(dx4, dy4)為所述當前筆跡點的坐標;μ 1為所述字符所在的矩形區域的高的縮放系數,μ 2為所述字符所在的矩形區 域的寬的縮放系數。在輸出顯示一頁內容時,每個字符都將占有一個矩形區域,本實施例所述字符所 在的矩形區域的高度可以為字符的高度值與行間距的和。而所述字符所在的矩形區域的 寬度有以下幾種計算方式第一,當所述字符為段首字符時,所述字符所在的矩形區域的寬度為段首的空白 區域的寬度值與所述字符的寬度值的和。當段首的空白區域有筆跡輸入時,在電子文檔字 符縮放或者重新排版后,所述筆跡輸入也能夠跟隨段首字符被再次顯示而不會丟失筆跡。第二,當所述字符為段尾字符時,所述字符所在的矩形區域的寬度為段尾的空白 區域的寬度值與所述字符的寬度值的和。當段尾的空白區域有筆跡輸入時,在電子文檔字 符縮放或者重新排版后,所述筆跡輸入也能夠跟隨段尾字符被再次顯示而不會丟失筆跡。第三,當所述字符為段中字符時,所述字符所在的矩形區域的寬度為所述字符的 寬度值和相鄰的空白區域的寬度值的和。讓當前顯示頁的排版區域內的全部區域都被字符 的矩形區域所覆蓋,可以使排版區域內輸入的筆跡,在電子文檔字符縮放或者重新排版后, 所述筆跡輸入也能夠跟隨其所所在的字符被再次顯示而不會丟失筆跡。本發明實施例提供了一種電子文檔筆跡的處理裝置,如圖6所示,包括第三獲取 單元61、查找單元62、保存單元63。其中,當有筆跡輸入時,所述第三獲取單元61獲取所述筆跡中每一個點的坐標。 所述查找單元62將所述筆跡點的坐標與當前頁上所有字符的矩形位置信息對比,找到所 述筆跡點所在的字符,所述保存單元63將矩形區域內有筆跡輸入的字符的標識、矩形區域 起始坐標、矩形區域高度值、矩形區域寬度值和所述字符的矩形區域內所有筆跡的點的坐 標保存到筆跡記錄。本實施例提供的一種電子文檔筆跡的處理裝置,將手寫輸入的筆跡以點集的方式 保存,為了使所述筆跡能夠同字符一同縮放或者重新排版,將所述點集按照每個點所在的 字符區域不同分別同相應的字符信息一起保存。將字符所在的矩形區域起始坐標、高度值、 寬度值以及所述字符在文檔中的標識同所述字符矩形區域內的筆跡點集的坐標一同保存為一條筆跡記錄。當重新排版或者改變字符的縮放系數,再次顯示電子文檔時,將所述筆跡 同電子文檔字符內容同比例縮放,所述筆跡不丟失,手寫輸入內容能夠同縮放或者重新排 版后的字符內容相應的縮放或者重新排版。作為本實施例的優選的實施方式,所述字符的矩形區域有以下幾種定義方式所述字符所在的矩形區域的高度可以為字符的高度值與行間距的和。而所述字 符所在的矩形區域的寬度有以下幾種計算方式第一,當所述字符為段首字符時,所述字符所在的矩形區域的寬度為段首的空白 區域的寬度值與所述字符的寬度值的和。當段首的空白區域有筆跡輸入時,在電子文檔字 符縮放或者重新排版后,所述筆跡輸入也能夠跟隨段首字符被再次顯示而不會丟失筆跡。第二,當所述字符為段尾字符時,所述字符所在的矩形區域的寬度為段尾的空白 區域的寬度值與所述字符的寬度值的和。當段尾的空白區域有筆跡輸入時,在電子文檔字 符縮放或者重新排版后,所述筆跡輸入也能夠跟隨段尾字符被再次顯示而不會丟失筆跡。第三,當所述字符為段中字符時,所述字符所在的矩形區域的寬度為所述字符的 寬度值和相鄰的空白區域的寬度值的和。讓當前顯示頁的排版區域內的全部區域都被字符 的矩形區域所覆蓋,可以使排版區域內輸入的筆跡,在電子文檔字符縮放或者重新排版后, 所述筆跡輸入也能夠跟隨其所在的字符被再次顯示而不會丟失筆跡。作為本實施例的優選的實施方式,所述字符的標識可以為根據所述字符所在的 段、行、字符的位置對文本流中的每一個字符進行標識。例如,第二段、第四行、第六個字符 的標識為246。以上所述,僅為本發明的具體實施方式
,但本發明的保護范圍并不局限于此,任何 熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵 蓋在本發明的保護范圍之內。因此,本發明的保護范圍應所述以權利要求的保護范圍為準。
權利要求
一種電子文檔筆跡的顯示方法,其特征在于,包括根據當前字符所在的矩形區域的高度值、寬度值和數據庫中存儲的在輸入筆跡時相應字符所在的矩形區域的高度值、寬度值計算所述字符所在的矩形區域的高度、寬度的縮放系數;根據所述字符所在的矩形區域的高度、寬度的縮放系數,當前字符所在的矩形區域的起始坐標和數據庫中存儲的相應字符所在的矩形區域的起始坐標、筆跡點的坐標計算所述字符所在的矩形區域內每個筆跡點的輸出顯示坐標;根據所述輸出顯示坐標輸出顯示每個筆跡點。
2.根據權利要求1所述的電子文檔筆跡的顯示方法,其特征在于,在所述根據當前字 符所在的矩形區域的高度值、寬度值和數據庫中存儲的輸入筆跡時相應字符所在的矩形區 域的高度值、寬度值計算所述字符所在的矩形區域的高度、寬度的縮放系數之前,所述方法 還包括在輸出顯示每一個字符時,根據所述字符的標識信息,查找數據庫中的筆跡記錄信息;根據查找數據庫中的筆跡記錄信息的結果判斷所述字符所在的矩形區域內是否有筆 跡記錄;當所述字符所在的矩形區域內有筆跡記錄時,調用所述字符的筆跡記錄信息。
3.根據權利要求2所述的電子文檔筆跡的顯示方法,其特征在于,在根據所述字符的 標識信息,查找數據庫中的筆跡記錄信息之前,所述方法還包括在輸出顯示每一頁內容時,查找數據庫,獲取當前頁內所有字符的筆跡記錄信息;所述在輸出顯示每一個字符時,根據所述字符的標識信息,查找數據庫中的筆跡記錄 信息為在輸出顯示每一個字符時,根據所述字符的標識信息,查找當前頁內所有字符的筆 跡記錄信息。
4.根據權利要求1、2或3所述的電子文檔筆跡的顯示方法,其特征在于,所述根據當 前字符所在的矩形區域的高度值、寬度值和數據庫中存儲的輸入筆跡時相應字符所在的矩 形區域的高度值、寬度值計算所述字符所在的矩形區域的高度、寬度的縮放系數為μ 1 = ml/m、μ 2 = nl/n ;其中,m為數據庫中存儲的所述字符所在的矩形區域的高度值,ml為所述當前頁顯示 字符所在的矩形區域的高度值,μ 1為所述字符所在的矩形區域的高的縮放系數;η為數據庫中存儲的所述字符所在的矩形區域的寬度值,nl為所述當前頁顯示字符所 在的矩形區域的寬度值,μ 2為所述字符所在的矩形區域的寬的縮放系數。
5.根據權利要求1、2或3所述的電子文檔筆跡的顯示方法,其特征在于,所述根據 所述字符所在的矩形區域的高度、寬度的縮放系數、當前字符所在的矩形區域的起始坐 標和數據庫中存儲的相應字符所在的矩形區域的起始坐標、筆跡點的坐標計算所述字 符所在的矩形區域內每個筆跡點的輸出顯示坐標為dx4 = dx3+(dxl-dx0)*y2dy4 = dy3+(dyl_dy0)氺μ 1 ;其中,(dx0,dy0)為所述數據庫中相應字符所在的矩形區域的起始坐標,(dxl,dyl)為 所述筆跡點的坐標;(dx3, dy3)為所述當前字符所在的矩形區域的起始坐標,(dx4,dy4)為所述當前筆跡點的坐標;μ ι為所述字符所在的矩形區域的高的縮放系數,μ 2為所述字符所在的矩形區域的 寬的縮放系數。
6.根據權利要求1、2或3所述的電子文檔筆跡的顯示方法,其特征在于,所述字符所在 的矩形區域的高度為字符的高度值與行間距的和;當所述字符為段首字符時,所述字符所在的矩形區域的寬度為段首的空白區域的寬 度值與所述字符的寬度值的和;當所述字符為段尾字符時,所述字符所在的矩形區域的寬度為段尾的空白區域的寬 度值與所述字符的寬度值的和;當所述字符為段中字符時,所述字符所在的矩形區域的寬度為所述字符的寬度值和相 鄰的空白區域的寬度值的和。
7.一種電子文檔筆跡的處理方法,其特征在于,包括 當有筆跡輸入時,獲取每一個筆跡點的坐標;將所述筆跡點的坐標與當前頁上所有字符所在的矩形區域信息對比,找到所述筆跡點 對應的字符;將所在的矩形區域內有筆跡輸入的字符的標識,所述矩形區域起始坐標、高度值、寬度 值和所述字符所在的矩形區域內所有筆跡點的坐標作為一條筆跡記錄保存到數據庫。
8.根據權利要求7所述的電子文檔筆跡的處理方法,其特征在于,所述字符所在的矩 形區域的高度為字符的高度值與行間距的和;當所述字符為段首字符時,所述字符所在的矩形區域的寬度為段首的空白區域的寬 度值與所述字符的寬度值的和;當所述字符為段尾字符時,所述字符所在的矩形區域的寬度為段尾的空白區域的寬 度值與所述字符的寬度值的和;當所述字符為段中字符時,所述字符所在的矩形區域的寬度為所述字符的寬度值和相 鄰的空白區域的寬度值的和。
9.根據權利要求7所述的電子文檔筆跡的處理方法,其特征在于,所述字符的標識為根據所述字符所在的段、行、字符的位置對文本流中的每一個字符 進行標識。
10.一種電子文檔筆跡的顯示裝置,其特征在于,包括第一計算單元,用于根據當前字符所在的矩形區域的高度值、寬度值和數據庫中存儲 的在輸入筆跡時相應字符所在的矩形區域的高度值、寬度值計算所述字符所在的矩形區域 的高度、寬度的縮放系數;第二計算單元,用于根據所述字符所在的矩形區域的高度、寬度的縮放系數、當前字符 所在的矩形區域的起始坐標和數據庫中存儲的相應字符所在的矩形區域的起始坐標、筆跡 點的坐標計算所述字符所在的矩形區域內每個筆跡點的輸出顯示坐標; 輸出顯示單元,用于根據所述輸出顯示坐標輸出顯示每個筆跡點。
11.根據權利要求10所述的電子文檔筆跡的顯示裝置,其特征在于,所述裝置還包括 第二獲取單元,用于在輸出顯示每一個字符時,根據所述字符的標識信息,查找數據庫中的筆跡記錄信息;判斷單元,用于根據查找數據庫中的筆跡記錄信息的結果判斷所述字符所在的矩形區 域內是否有筆跡記錄;調用單元,用于當所述字符所在的矩形區域內有筆跡記錄時,調用所述字符的筆跡記 錄信息。
12.根據權利要求11所述的電子文檔筆跡的顯示裝置,其特征在于,所述裝置還包括 第一獲取單元,用于在輸出顯示每一頁內容時,查找數據庫,獲取當前頁內所有字符的筆跡記錄信息;所述第二獲取單元在輸出顯示每一個字符時,根據所述字符的標識信息,查找數據庫 中的筆跡記錄信息為所述第二獲取單元在輸出顯示每一個字符時,根據所述字符的標識 信息,查找當前頁內所有字符的筆跡記錄信息。
13.一種電子文檔筆跡的處理裝置,其特征在于,包括第三獲取單元,用于當有筆跡輸入時,獲取所述筆跡中每一個點的坐標; 查找單元,用于將所述筆跡點的坐標與當前頁上所有字符的矩形區域信息對比,找到 所述筆跡點對應的字符;保存單元,用于將矩形區域內有筆跡輸入的字符的標識,所述矩形區域起始坐標、高度 值、寬度值和所述字符所在的矩形區域內所有筆跡點的坐標作為一條筆跡記錄保存到數據 庫。
全文摘要
本發明公開了一種電子文檔筆跡的顯示、處理方法及裝置。涉及電子顯示技術領域,能夠保證電子文檔在字體縮放、重新排版時筆跡能夠再次顯示而不丟失。所述電子文檔筆跡的顯示方法根據當前字符所在的矩形區域的高度值、寬度值和數據庫中相應字符所在的矩形區域的高度值、寬度值計算縮放系數。根據所述縮放系數、當前字符所在的矩形區域的起始坐標和數據庫中相應字符所在的矩形區域的起始坐標、筆跡點坐標計算所述字符所在的矩形區域內每個筆跡點的輸出顯示坐標,根據所述輸出顯示坐標輸出顯示每個筆跡點。主要用于電子顯示設備,尤其應用于電子書。
文檔編號G06F3/14GK101916174SQ201010221030
公開日2010年12月15日 申請日期2010年6月28日 優先權日2010年6月28日
發明者侯中華 申請人:漢王科技股份有限公司