專(zhuān)利名稱(chēng):一種在電子文檔中繪制騎縫章的裝置和繪制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種對(duì)電子文檔的特殊處理裝置和方法。
背景技術(shù):
隨著電子政務(wù)在我國(guó)的大力推行,無(wú)紙化辦公越來(lái)越普及,大量的公文逐步電子化,在政府機(jī)關(guān),代表著政府行政命令的紅頭文件也逐步由電子公文、電子印章完成其電子化。在這樣的情況下,各種電子公文系統(tǒng)、電子印章系統(tǒng)應(yīng)運(yùn)而生。
目前的各種電子公文系統(tǒng)、電子印章系統(tǒng),基本都實(shí)現(xiàn)了在電子文檔上實(shí)現(xiàn)電子印章的應(yīng)用,解決了電子公文的安全性與有效性的問(wèn)題,但所加蓋的印章都是在一頁(yè)之內(nèi)的,對(duì)于需要進(jìn)行跨頁(yè)蓋章的多聯(lián)式文檔或者是多頁(yè)的合同,并沒(méi)有提供這樣的解決方案,本發(fā)明正是為了解決這一問(wèn)題而產(chǎn)生的。
發(fā)明內(nèi)容
本發(fā)明克服了現(xiàn)有技術(shù)中的缺點(diǎn),提供一種可在電子文檔中繪制騎縫章的裝置和繪制騎縫章的方法。
為了解決上述技術(shù)問(wèn)題,通過(guò)以下技術(shù)方案實(shí)現(xiàn);一種在電子文檔中繪制騎縫章的裝置,其包括控制模塊、繪制模塊、權(quán)限模塊、電子文檔頁(yè)面信息模塊和印章信息模塊;該控制模塊可通知繪制模塊繪制印章圖像以及確定待繪制印章的位置;該繪制模塊可在電子文檔中繪制出印章圖像;權(quán)限模塊內(nèi)保存相應(yīng)的權(quán)限信息,并控制繪制裝置以此信息來(lái)表現(xiàn)出不同的顯示模式;電子文檔頁(yè)面信息模塊內(nèi)存儲(chǔ)有文檔窗口區(qū)域中的坐標(biāo)系信息、文檔窗口區(qū)域內(nèi)的各文檔頁(yè)面坐標(biāo)信息以及文檔數(shù)量信息;印章信息模塊包含有印章的各種圖像信息。
一種使用上述裝置繪制騎縫章的方法,其包括如下過(guò)程A.從印章信息模塊獲取電子印章圖像數(shù)據(jù),圖像顯示尺寸;B.獲取當(dāng)前文檔的顯示比例,根據(jù)文檔顯示比例調(diào)整印章圖像顯示尺寸;C.獲取當(dāng)前鼠標(biāo)所在的文檔頁(yè)號(hào)(假設(shè)此頁(yè)的頁(yè)號(hào)為N)、此頁(yè)文檔的顯示區(qū)域坐標(biāo)以及鼠標(biāo)坐標(biāo),如果當(dāng)前鼠標(biāo)位置不在文檔中,則獲取的頁(yè)號(hào)應(yīng)當(dāng)是屏幕正在顯示的文檔頁(yè)的頁(yè)號(hào);D.以鼠標(biāo)坐標(biāo)為印章圖像中心(或預(yù)先設(shè)定的印章上的任意點(diǎn),即由該點(diǎn)即可確定印章的位置),計(jì)算印章圖像區(qū)域坐標(biāo);E.判斷上述印章圖像的顯示區(qū)域坐標(biāo)是否超出N頁(yè)區(qū)域以及在哪個(gè)方向超出;如果印章圖像區(qū)域未超出N頁(yè)區(qū)域內(nèi),則進(jìn)入F,否則進(jìn)入G過(guò)程;F.獲取文檔的窗口句柄,把印章圖像繪制在得到的印章圖像區(qū)域內(nèi);G.如果印章圖像區(qū)域有一部分在某方向超出了N頁(yè)區(qū)域(假設(shè)為右側(cè),以下涉及方向的均依據(jù)此假設(shè))、則進(jìn)一步判斷N頁(yè)右邊是否還有其他文檔頁(yè)面;如果N頁(yè)右邊已經(jīng)沒(méi)有文檔頁(yè)面,則進(jìn)入H過(guò)程,否則進(jìn)入I過(guò)程;H.向左調(diào)整印章圖像區(qū)域,直到調(diào)整后的印章區(qū)域緊貼N頁(yè)右邊緣為止,而不讓印章區(qū)域超出N頁(yè)顯示區(qū)域;I.顯示騎縫印章效果,并需進(jìn)一步判斷進(jìn)行幾頁(yè)騎縫效果,假設(shè)為t頁(yè)騎縫效果;J.繪制印章在N頁(yè)區(qū)域部分,將印章的其余部分分成t-1份,并分別按照各頁(yè)頁(yè)邊緣的坐標(biāo)、每份印章的大小繪制在各頁(yè)對(duì)應(yīng)邊緣。
上述過(guò)程J中將印章的其余部分分成t-1份的方式可以是隨機(jī)分也可以是平均分。
與現(xiàn)有技術(shù)相比,本發(fā)明的裝置和方法可在電子文檔中實(shí)現(xiàn)騎縫章效果,完善了電子印章系統(tǒng)。本發(fā)明中實(shí)現(xiàn)這種效果的核心方案是建立了一個(gè)固定的坐標(biāo)系,使各頁(yè)文檔的坐標(biāo)固定,再通過(guò)確定鼠標(biāo)的坐標(biāo)位置而確定欲繪制印章的位置,通過(guò)這些坐標(biāo)數(shù)據(jù)可方便繪制出騎縫章在各頁(yè)文檔中位置。
圖1是本發(fā)明文檔窗口區(qū)域中的坐標(biāo)系位置圖;圖2是本發(fā)明繪制騎縫章方法流程圖。
具體實(shí)施例方式
一種在電子文檔中繪制騎縫章的裝置,其包括控制模塊、繪制模塊、權(quán)限模塊、電子文檔頁(yè)面信息模塊和印章信息模塊;該控制模塊可通知繪制模塊繪制印章圖像以及確定待繪制印章的位置;該繪制模塊可在電子文檔中繪制出印章圖像;權(quán)限模塊內(nèi)保存相應(yīng)的權(quán)限信息,并控制繪制裝置以此信息來(lái)表現(xiàn)出不同的顯示模式;電子文檔頁(yè)面信息模塊內(nèi)存儲(chǔ)有文檔窗口區(qū)域中的坐標(biāo)系信息、文檔窗口區(qū)域內(nèi)的各文檔頁(yè)面坐標(biāo)信息以及文檔數(shù)量信息;印章信息模塊包含有印章的各種圖像信息。所述坐標(biāo)系信息是指,以文檔窗口區(qū)域內(nèi)一特定點(diǎn)為坐標(biāo)原點(diǎn)建立的坐標(biāo)系,各文檔頁(yè)面均有固定的坐標(biāo)位置。
實(shí)施例一下面具體描述雙頁(yè)騎縫電子印章的一種繪制方法。
1.獲取電子印章圖像數(shù)據(jù),圖像顯示尺寸。
2.獲取當(dāng)前文檔的顯示比例。
3.根據(jù)文檔顯示比例調(diào)整印章圖像顯示尺寸,印章圖像原始尺寸是在文檔顯示比例為100%時(shí)在屏幕上顯示的大小,如果當(dāng)前文檔有縮放,比如縮放到50%,則印章的尺寸也應(yīng)該同樣縮放到原始的50%。
4.獲取當(dāng)前鼠標(biāo)所在的文檔頁(yè)號(hào)(假設(shè)此頁(yè)的頁(yè)號(hào)為N)、此頁(yè)文檔的顯示區(qū)域坐標(biāo)以及鼠標(biāo)坐標(biāo),如果當(dāng)前鼠標(biāo)位置不在文檔中(例如鼠標(biāo)焦點(diǎn)另一個(gè)應(yīng)用程序中),則獲取的頁(yè)號(hào)應(yīng)當(dāng)是屏幕正在顯示的文檔頁(yè)的頁(yè)號(hào),這里鼠標(biāo)坐標(biāo)和N頁(yè)的顯示區(qū)域坐標(biāo)所用的坐標(biāo)系都是前述的坐標(biāo)系,他們所用坐標(biāo)系的原點(diǎn)是文檔窗口區(qū)域左上角的坐標(biāo),而不是屏幕坐標(biāo),這樣文檔某一頁(yè)不論在任何情況下(例如滾動(dòng)窗口或者改變大小)其坐標(biāo)值都固定不變。
5.以鼠標(biāo)坐標(biāo)為印章圖像中心,計(jì)算印章圖像的顯示區(qū)域坐標(biāo),此坐標(biāo)系應(yīng)該和鼠標(biāo)坐標(biāo)的坐標(biāo)系相同。
6.判斷得到的印章圖像區(qū)域是否在N頁(yè)區(qū)域內(nèi)。
7.如果印章圖像區(qū)域在N頁(yè)區(qū)域內(nèi),則表明此時(shí)印章應(yīng)該顯示為一枚普通的印章,此時(shí)可以獲取文檔的窗口句柄,把印章圖像繪制在得到的印章圖像區(qū)域內(nèi),以用戶(hù)的角度看來(lái),就表現(xiàn)為在N頁(yè)文檔上鼠標(biāo)位置加蓋了一枚電子印章。
8.如果印章圖像區(qū)域有一部分超出了N頁(yè)區(qū)域(例如鼠標(biāo)在N頁(yè)的右邊緣,則計(jì)算出的印章圖像區(qū)域右邊會(huì)有一部分不在N頁(yè)顯示區(qū)域內(nèi)),就需要再判斷印章圖像是那部分超出,假如是印章的右邊部分超出N頁(yè)顯示區(qū)域,則判斷N頁(yè)右邊是否還有其他文檔頁(yè)面(同樣如果是印章的左邊、上邊或者下邊超出了N頁(yè)顯示區(qū)域,判斷方法類(lèi)似)。
9.如果N頁(yè)右邊已經(jīng)沒(méi)有文檔頁(yè)面,則只能向左調(diào)整印章圖像區(qū)域,直到調(diào)整后的印章區(qū)域緊貼N頁(yè)右邊緣為止,而不讓印章區(qū)域超出N頁(yè)顯示區(qū)域。這樣防止文檔被打印出來(lái)后,只顯示一部分印章圖像(因?yàn)槲臋n打印時(shí)一般都會(huì)設(shè)置文檔剪裁區(qū)域?yàn)轫?yè)面顯示區(qū)域,而頁(yè)面以外的區(qū)域不會(huì)被打印出來(lái))。
10.如果N頁(yè)右邊還有文檔頁(yè)面,則需要顯示騎縫印章效果,即顯示騎縫印章有兩種方法,分別介紹如下A.切分印章圖像為兩份,每次在不同頁(yè)面繪制一部分圖像,當(dāng)兩頁(yè)圖像都繪制完成后,騎縫印章也就繪制完成。
a)切割印章圖像為兩部分,一部分是印章在N頁(yè)顯示區(qū)域內(nèi)的部分(命名為Part1),另一部分是超出N頁(yè)顯示區(qū)域內(nèi)的部分(命名為Part2)。
b)獲取整個(gè)文檔窗口句柄,然后在N頁(yè)繪制鼠標(biāo)位置繪制印章的Part1部分圖像。
c)假設(shè)N頁(yè)右邊的頁(yè)號(hào)為Y,取得Y頁(yè)左邊緣坐標(biāo)和N頁(yè)右邊緣坐標(biāo)的差值(假設(shè)為Z),并向右移動(dòng)印章顯示區(qū)域,移動(dòng)距離為Z。
d)水平移動(dòng)印章的Part2部分,移動(dòng)距離為Z,得到Part2部分圖像的位置信息,這樣印章Part2部分就在Y頁(yè)的顯示區(qū)域內(nèi),并且靠近Y頁(yè)的左邊緣或者右邊緣。
e)在Y頁(yè)中繪制印章的Part2部分,這樣騎縫印章就繪制完成,在用戶(hù)看來(lái)就是一部分印章顯示在N頁(yè),另一部分印章顯示在Y頁(yè),從而達(dá)到顯示騎縫印章的效果。
B.在文檔中的不同頁(yè)面兩次繪制同一枚完整的印章圖像,每次繪制時(shí)通過(guò)設(shè)定不同的剪裁區(qū)域以達(dá)到繪制印章圖像的不同部分,當(dāng)兩頁(yè)繪制完成后騎縫印章也就繪制完成。
a)假設(shè)右邊頁(yè)的頁(yè)號(hào)為Y,首先獲取整個(gè)文檔窗口句柄,然后設(shè)置印章繪制的剪裁區(qū)域?yàn)镹頁(yè)顯示區(qū)域(在剪裁區(qū)域外的數(shù)據(jù)將不會(huì)被繪制),最后在印章區(qū)域內(nèi)繪制一枚完整的印章圖像,這樣在N頁(yè)面上就只會(huì)顯示出了一部分印章圖像,然后把超出部分印章圖像顯示在Y頁(yè)上。
b)取得Y頁(yè)左邊緣坐標(biāo)和N頁(yè)右邊緣坐標(biāo)的差值(假設(shè)為Z),并向右移動(dòng)印章顯示區(qū)域,移動(dòng)距離為Z。
c)獲取Y頁(yè)的顯示區(qū)域,并設(shè)置移動(dòng)后印章的繪制剪裁區(qū)域?yàn)閅頁(yè)的顯示區(qū)域,然后再次在新的印章區(qū)域上繪制另一個(gè)完整的印章圖像,由于剪裁區(qū)域的限制就在Y頁(yè)上,所以繪制出了另一部分印章圖像。在用戶(hù)看來(lái)就是印章的一部分顯示在N頁(yè),而另一部分顯示在Y頁(yè),最終形成了騎縫印章的效果。
11.保存印章圖像的位置、頁(yè)號(hào)以及印章圖像數(shù)據(jù)信息,以便下一次繪制所需。
實(shí)施例二下面具體描述多頁(yè)騎縫電子印章的一種繪制方法。
1.前面三步和繪制雙頁(yè)騎縫電子印章的前三步相同。
2.獲取需要加蓋騎縫電子印章文檔頁(yè)范圍,假如需要從一至十頁(yè)加蓋騎縫電子印章。
3.和雙頁(yè)的騎縫電子印章實(shí)現(xiàn)方法類(lèi)似,也有兩種方法A.把電子印章圖像平均切分成十等份,在一到十頁(yè)每頁(yè)都分別繪制印章的一部分,所有繪制完成后就形成了騎縫電子印章效果。
a)以水平方向繪制騎縫電子印章為例,把印章圖像水平分割成十等份,假如每份序號(hào)分別是從Part1到Patr10。
b)取第1頁(yè)文檔的右邊緣的X軸坐標(biāo)和鼠標(biāo)位置的Y軸坐標(biāo),把得到的坐標(biāo)點(diǎn)當(dāng)作Part1部分圖像右邊緣的中心點(diǎn),就可以計(jì)算得到part1部分的顯示區(qū)域。
c)在第一頁(yè)P(yáng)art1的顯示區(qū)域內(nèi)繪制印章的Part1部分。
d)同理取第2頁(yè)文檔的右邊緣的X軸坐標(biāo)和鼠標(biāo)位置的Y軸坐標(biāo),把得到的坐標(biāo)點(diǎn)當(dāng)作Part2部分圖像右邊緣的中心點(diǎn),計(jì)算得到part2部分的顯示區(qū)域。
e)在第二頁(yè)P(yáng)art2的顯示區(qū)域內(nèi)繪制印章的Part2部分。
f)印章Part3部分到Part10繪制方法與Part2繪制類(lèi)似,一直到所有印章圖像繪制完成為止,這樣跨十頁(yè)文檔的騎縫電子印章就繪制完成,繪制垂直方向的騎縫電子印章繪制水平方向的類(lèi)似。
B.在一到十頁(yè)的不同位置繪制十次完整的印章圖像,每次通過(guò)設(shè)定不同的剪裁區(qū)域來(lái)達(dá)繪制印章的部分圖像信息,當(dāng)所有繪制完成就形成了騎縫電子印章的效果。
a)以水平方向繪制騎縫電子印章為例,把印章圖像尺寸成10等份,假設(shè)為Rect1到Rect10。
b)取第1頁(yè)文檔的右邊緣的X軸坐標(biāo)和鼠標(biāo)位置的Y軸坐標(biāo),把得到的坐標(biāo)點(diǎn)當(dāng)作Rect1矩形右邊緣中心點(diǎn),移動(dòng)一枚印章矩形移動(dòng)到此位置,同樣把它分割成十等份,并且使其第一份與Rect1相重合。
c)設(shè)置印章繪制的剪裁區(qū)域?yàn)镽ect1的區(qū)域,繪制第一枚印章圖像,這樣最終就會(huì)繪制出第一部分印章圖像。
d)同理取第1頁(yè)文檔的右邊緣的X軸坐標(biāo)和鼠標(biāo)位置的Y軸坐標(biāo),把得到的坐標(biāo)點(diǎn)當(dāng)作Rect2矩形右邊緣中心點(diǎn),移動(dòng)一枚印章矩形到此位置,把此矩形它分割成十份,并且使其第二份與Rect2相重合。
e)設(shè)置第二部分印章繪制的剪裁區(qū)域?yàn)镽ect2的區(qū)域,繪制第二枚印章圖像。
f)第三部分到第十部分的印章圖像與繪制第二部分圖像類(lèi)似,當(dāng)繪制完成十份經(jīng)過(guò)設(shè)定剪裁區(qū)域的完整的印章圖像后,就形成了一枚騎縫電子印章,繪制垂直方向的騎縫電子印章與此類(lèi)似。
4.保存印章圖像的位置、頁(yè)號(hào)以及印章圖像數(shù)據(jù)信息,以便下一次繪制所需。
依據(jù)本方法繪制的騎縫章為水平布置是各部分印章圖像的垂直坐標(biāo)相同,垂直布置時(shí)各部分印章圖像的水平坐標(biāo)相同,也就是左右頁(yè)之間的騎縫章中心的水平坐標(biāo)相同,上下頁(yè)之間的騎縫章中心的垂直坐標(biāo)相同。
以上步驟僅用以說(shuō)明而非限制本發(fā)明的技術(shù)方案。不脫離本發(fā)明精神和范圍的任何修改或局部替換,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種在電子文檔中繪制騎縫章的裝置,其特征在于,其包括控制模塊、繪制模塊、權(quán)限模塊、電子文檔頁(yè)面信息模塊和印章信息模塊;該控制模塊可通知繪制模塊繪制印章圖像以及確定待繪制印章的位置;該繪制模塊可在電子文檔中繪制出印章圖像;權(quán)限模塊內(nèi)保存相應(yīng)的權(quán)限信息,并控制繪制裝置以此信息來(lái)表現(xiàn)出不同的顯示模式;電子文檔頁(yè)面信息模塊內(nèi)存儲(chǔ)有文檔窗口區(qū)域中的坐標(biāo)系信息、文檔窗口區(qū)域內(nèi)的各文檔頁(yè)面坐標(biāo)信息以及文檔數(shù)量信息;印章信息模塊包含有印章的各種圖像信息。
2.根據(jù)權(quán)利要求1所述的在電子文檔中繪制騎縫章的裝置,其特征在于,所述坐標(biāo)系信息是指,以文檔窗口區(qū)域內(nèi)一特定點(diǎn)為坐標(biāo)原點(diǎn)建立的坐標(biāo)系,各文檔頁(yè)面均有固定的坐標(biāo)位置。
3.一種使用權(quán)利要求1所述的裝置繪制騎縫章的方法,其特征在于,其包括如下過(guò)程A.從印章信息模塊獲取電子印章圖像數(shù)據(jù),圖像顯示尺寸;B.獲取當(dāng)前文檔的顯示比例,根據(jù)文檔顯示比例調(diào)整印章圖像顯示尺寸;C.獲取當(dāng)前鼠標(biāo)所在的文檔頁(yè)號(hào)(假設(shè)此頁(yè)的頁(yè)號(hào)為N)、此頁(yè)文檔的顯示區(qū)域坐標(biāo)以及鼠標(biāo)坐標(biāo),如果當(dāng)前鼠標(biāo)位置不在文檔中,則獲取的頁(yè)號(hào)應(yīng)當(dāng)是屏幕正在顯示的文檔頁(yè)的頁(yè)號(hào);D.以鼠標(biāo)坐標(biāo)為印章圖像中心(或預(yù)先設(shè)定的印章上的任意點(diǎn),即由該點(diǎn)即可確定印章的位置),計(jì)算印章圖像區(qū)域坐標(biāo);E.判斷上述印章圖像的顯示區(qū)域坐標(biāo)是否超出N頁(yè)區(qū)域以及在哪個(gè)方向超出;如果印章圖像區(qū)域未超出N頁(yè)區(qū)域內(nèi),則進(jìn)入F,否則進(jìn)入G過(guò)程;F.獲取文檔的窗口句柄,把印章圖像繪制在得到的印章圖像區(qū)域內(nèi);G.如果印章圖像區(qū)域有一部分在某方向超出了N頁(yè)區(qū)域(假設(shè)為右側(cè),以下涉及方向的均依據(jù)此假設(shè)),則進(jìn)一步判斷N頁(yè)右邊是否還有其他文檔頁(yè)面;如果N頁(yè)右邊已經(jīng)沒(méi)有文檔頁(yè)面,則進(jìn)入H過(guò)程,否則進(jìn)入I過(guò)程;H.向左調(diào)整印章圖像區(qū)域,直到調(diào)整后的印章區(qū)域緊貼N頁(yè)右邊緣為止,而不讓印章區(qū)域超出N頁(yè)顯示區(qū)域;I.顯示騎縫印章效果,并需進(jìn)一步判斷進(jìn)行幾頁(yè)騎縫效果,假設(shè)為t頁(yè)騎縫效果;J.繪制印章在N頁(yè)區(qū)域部分,將印章的其余部分分成t-1份,并分別按照各頁(yè)頁(yè)邊緣的坐標(biāo)、每份印章的大小繪制在各頁(yè)對(duì)應(yīng)邊緣。
4.根據(jù)權(quán)利要求3所述的在電子文檔中繪制騎縫章的方法,其特征在于,過(guò)程J中是將印章的其余部分平均分成t-1份。
5.根據(jù)權(quán)利要求3所述的在電子文檔中繪制騎縫章的方法,其特征在于,左右頁(yè)之間的騎縫章中心的水平坐標(biāo)相同,上下頁(yè)之間的騎縫章中心的垂直坐標(biāo)相同。
全文摘要
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種對(duì)電子文檔的特殊處理裝置和方法。一種在電子文檔中繪制騎縫章的裝置,其包括控制模塊、繪制模塊、權(quán)限模塊、電子文檔頁(yè)面信息模塊和印章信息模塊;該控制模塊可通知繪制模塊繪制印章圖像以及確定待繪制印章的位置;該繪制模塊可在電子文檔中繪制出印章圖像;權(quán)限模塊內(nèi)保存相應(yīng)的權(quán)限信息,并控制繪制裝置以此信息來(lái)表現(xiàn)出不同的顯示模式;電子文檔頁(yè)面信息模塊內(nèi)存儲(chǔ)有文檔窗口區(qū)域中的坐標(biāo)系信息、文檔窗口區(qū)域內(nèi)的各文檔頁(yè)面坐標(biāo)信息以及文檔數(shù)量信息;印章信息模塊包含有印章的各種圖像信息。本發(fā)明的裝置和方法可在電子文檔中實(shí)現(xiàn)騎縫章效果,完善了電子印章系統(tǒng)。
文檔編號(hào)G06Q10/00GK1959667SQ20061003631
公開(kāi)日2007年5月9日 申請(qǐng)日期2006年7月3日 優(yōu)先權(quán)日2006年7月3日
發(fā)明者何衛(wèi)東, 李軍, 章立新 申請(qǐng)人:珠海金山軟件股份有限公司