專利名稱:一種報(bào)表套打系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)套打的方法,特別是指一種報(bào)表的套打系統(tǒng)和方法。
背景技術(shù):
隨著信息系統(tǒng)的應(yīng)用,計(jì)算機(jī)自動(dòng)計(jì)算和生成報(bào)表取代了傳統(tǒng)手統(tǒng)計(jì)方法,極大地提高了工作效率和增加了準(zhǔn)確度。表格套打的運(yùn)用也更加普遍,但是目前的套打系統(tǒng)不 盡合理,當(dāng)報(bào)表部分內(nèi)容被移到屏幕之外,或報(bào)表過(guò)大使部分內(nèi)容超出屏幕時(shí),超出屏幕的內(nèi)容將不能被有效打印,從而影響報(bào)表套打的整體效果?,F(xiàn)有的技術(shù)基本上是直接采用屏幕截圖實(shí)現(xiàn)套打。例如中國(guó)發(fā)明專利CN101577009A,公開(kāi)了 “一種在現(xiàn)有表格上實(shí)現(xiàn)套打的方法”,該方法包括如下步驟(I)為報(bào)表設(shè)置背景圖,所述的背景圖是需要進(jìn)行套打的現(xiàn)有表格的樣式圖;(2)在報(bào)表設(shè)計(jì)過(guò)程中,調(diào)整報(bào)表中單元格的位置,使得報(bào)表中的單元格和背景圖中現(xiàn)在表格的相應(yīng)單元格位置對(duì)齊;(3)在報(bào)表中填寫(xiě)需要套打的表格內(nèi)容,打印輸出。其同樣存在上述不足影響報(bào)表套打的整體效果。
發(fā)明內(nèi)容
針對(duì)當(dāng)報(bào)表部分內(nèi)容被移到屏幕之外,或報(bào)表過(guò)大使部分內(nèi)容超出屏幕時(shí),超出屏幕的內(nèi)容將不能被有效打印的問(wèn)題,本發(fā)明提供一種表格套打系統(tǒng),不但能夠提高套打的準(zhǔn)確性和套打報(bào)表的設(shè)計(jì)效率,而且可以實(shí)現(xiàn)當(dāng)報(bào)表部分內(nèi)容被移到屏幕之外,或報(bào)表過(guò)大使部分內(nèi)容超出屏幕時(shí),超出屏幕的內(nèi)容也將被有效打印,從而保證報(bào)表套打的整體效果。為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用如下技術(shù)方案
一種報(bào)表套打系統(tǒng),包括計(jì)算機(jī)系統(tǒng)和與之連接的打印機(jī),其特征在于所述計(jì)算機(jī)系統(tǒng)設(shè)計(jì)設(shè)有套打表單系統(tǒng)設(shè)計(jì)模塊、套打內(nèi)容錄入及存儲(chǔ)模塊、套打內(nèi)容預(yù)覽與打印功能模塊和設(shè)置套打頁(yè)面模塊;其中,
(1)所述套打表單系統(tǒng)模塊,用于界面設(shè)計(jì)及程序設(shè)計(jì);包含
a.設(shè)置一個(gè)帶滾動(dòng)條的容器,并將需要進(jìn)行套打報(bào)表的樣式圖或掃描圖設(shè)置為容器的背景圖,背景圖的縮放模式設(shè)置為等比例縮放模式;
b.拖動(dòng)上述容器的滾動(dòng)條,在需要套打的單元格位置上設(shè)置標(biāo)簽,調(diào)整標(biāo)簽使其與背景圖中的相應(yīng)單元格位置對(duì)齊;
c.保存設(shè)計(jì)好的套打報(bào)表系統(tǒng);
(2)套打內(nèi)容錄入及存儲(chǔ)模塊,提供套打內(nèi)容的錄入界面;
(3)套打內(nèi)容預(yù)覽與打印模塊,實(shí)現(xiàn)系統(tǒng)運(yùn)行后報(bào)表套打功能;
(4)設(shè)置套打頁(yè)面模塊,用于對(duì)套打頁(yè)面的左右或上下邊距調(diào)整,以適應(yīng)不同打印機(jī)的需要。進(jìn)一步,所述套打內(nèi)容錄入及存儲(chǔ)模塊,還提供a. —個(gè)錄入界面,由用戶將所需要套打的內(nèi)容錄入或編輯到錄入界面中;b.將用戶錄入或編輯的套打內(nèi)容存儲(chǔ)到數(shù)據(jù)庫(kù)或文件中。所述套打內(nèi)容預(yù)覽與打印模塊還提供a.從數(shù)據(jù)庫(kù)或文件中調(diào)出需要套打的內(nèi)容,并在上述套打報(bào)表系統(tǒng)的相應(yīng)標(biāo)簽上顯示出來(lái);b.記錄上述套打報(bào)表系統(tǒng)中容器當(dāng)前狀態(tài)信息,然后隱藏該容器,并將該容器臨時(shí)性放大到?jīng)]有滾動(dòng)條后,記錄該容器的大小等信息新建一個(gè)與放大后上述容器大小相等的位圖,然后將帶背景圖的該容器內(nèi)內(nèi)容和不帶背景圖的該容器內(nèi)容分別顯現(xiàn)到新建的位圖下;d.存儲(chǔ)上述位圖為圖片,并保存;
e.恢復(fù)上述容器參數(shù)到初始狀態(tài)。進(jìn)一步,所述設(shè)置套打頁(yè)面設(shè)置模塊,調(diào)整套打頁(yè)面的左右或上下邊距大小,以保證本方法在不同打印機(jī)都能實(shí)現(xiàn)相關(guān)套打功能。 相比現(xiàn)有技術(shù),本發(fā)明具有如下有益效果
本發(fā)明采用滾屏截圖實(shí)現(xiàn)套打,從不同模塊分別實(shí)現(xiàn)套打內(nèi)容錄入存儲(chǔ)、滾屏截圖套打、及頁(yè)面設(shè)置等功能,避免了傳統(tǒng)方法中直接運(yùn)用屏幕截圖實(shí)現(xiàn)套打中無(wú)法避免的,當(dāng)報(bào)表部分內(nèi)容被移到屏幕之外,或報(bào)表過(guò)大使部分內(nèi)容超出屏幕時(shí),超出屏幕的內(nèi)容不能被有效打印的問(wèn)題,從而保證報(bào)表套打的整體效果,以及提高了套打的準(zhǔn)確性和套打報(bào)表的設(shè)計(jì)效率,而且還能夠在計(jì)算機(jī)的顯示屏上進(jìn)行所見(jiàn)即所得顯示,方便用戶的操作。通過(guò)設(shè)計(jì)套打表單系統(tǒng)模塊,用于界面設(shè)計(jì)及程序設(shè)計(jì);即通過(guò)在計(jì)算機(jī)程序設(shè)置一個(gè)帶滾動(dòng)條的容器,并將需要進(jìn)行套打報(bào)表的樣式圖或掃描圖設(shè)置為容器的背景圖,背景圖的縮放模式設(shè)置為等比例縮放模式;并且在帶滾動(dòng)條的容器中需要套打的單元格位置上設(shè)置標(biāo)簽,通過(guò)調(diào)整標(biāo)簽使其與背景圖中的相應(yīng)單元格位置對(duì)齊;再進(jìn)行輸入和保存設(shè)計(jì)好的套打報(bào)表系統(tǒng)。本發(fā)明帶有背景圖的容器內(nèi)容的圖片可用于套打預(yù)覽;打印不帶有背景圖的容器內(nèi)容的圖片到指定的表單上就可完成套打要求。
圖I為根據(jù)本發(fā)明一種計(jì)算機(jī)套打方法的概念方框 圖2是本發(fā)明具體實(shí)例中需要套打報(bào)表的示意 圖3是本發(fā)明具體實(shí)例中套打報(bào)表系統(tǒng)設(shè)計(jì) 圖4為套打內(nèi)容用戶錄入界面示意 圖5為本發(fā)明具體實(shí)例中套打報(bào)表的顯示示意 圖6為本發(fā)明具體實(shí)例中套打?qū)崿F(xiàn)流程 圖7為本發(fā)明具體實(shí)例中套打報(bào)表的套打預(yù)覽示意 圖8是本發(fā)明具體實(shí)例中套打報(bào)表的套打內(nèi)容示意 圖9是本發(fā)明具體實(shí)例中套打報(bào)表的頁(yè)面設(shè)置示意圖。
具體實(shí)施例方式下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。一種報(bào)表套打系統(tǒng),包括計(jì)算機(jī)系統(tǒng)和與之連接的打印機(jī),所述計(jì)算機(jī)系統(tǒng)設(shè)計(jì)設(shè)有I、套打表單系統(tǒng)設(shè)計(jì)模塊;2、套打內(nèi)容錄入及存儲(chǔ)模塊;3、套打內(nèi)容預(yù)覽與打印功能模塊和4、設(shè)置套打頁(yè)面模塊。下面以C#程序?yàn)槔f(shuō)明本發(fā)明實(shí)現(xiàn)表單套打方法的過(guò)程。圖I為本發(fā)明報(bào)表套打系統(tǒng)嵌入計(jì)算機(jī)程序的方框圖,包括
其中,I、套打表單系統(tǒng)設(shè)計(jì)模塊,主要是界面設(shè)計(jì)及程序設(shè)計(jì);具體為
1.I設(shè)置一個(gè)帶滾動(dòng)條的容器Panel,容器的大小依開(kāi)發(fā)者習(xí)慣而定,將需要進(jìn)行套打報(bào)表的樣式圖或掃描圖(見(jiàn)圖2)設(shè)置為容器Panel的背景。采用Picture控件來(lái)顯示圖像,設(shè)置Picture控件的SizeMode屬性為Zoom,以防止背景圖比例變型。當(dāng)背景圖超出容器的尺寸,可以通過(guò)拖動(dòng)容器的滾動(dòng)條查看背景圖全圖。I. 2拖動(dòng)容器滾動(dòng)條,在需要套打的單元格位置上設(shè)置標(biāo)簽Label以顯示內(nèi)容,調(diào)整標(biāo)簽使其與背景圖中的相應(yīng)單元格位置對(duì)齊,單選或多選單元格也要設(shè)置不同的標(biāo)簽,套打時(shí)按不同內(nèi)容決定是否隱藏或顯示相應(yīng)的標(biāo)簽內(nèi)容,見(jiàn)圖3。I. 3保存設(shè)計(jì)好的套打表單系統(tǒng);
2、套打內(nèi)容錄入及存儲(chǔ)模塊,主要為用戶提供套打內(nèi)容的錄入界面;
2.I提供錄入界面,見(jiàn)圖4,由用戶將所需要套打的內(nèi)容錄入或編輯到錄入界面中;
2.2將用戶錄入或編輯的套打內(nèi)容存儲(chǔ)到指定的數(shù)據(jù)庫(kù)或文件中;
3、套打內(nèi)容預(yù)覽與打印,是系統(tǒng)運(yùn)行后報(bào)表套打功能的實(shí)現(xiàn)步驟;
3.I執(zhí)行按本發(fā)明方法編譯后的系統(tǒng),從數(shù)據(jù)庫(kù)或文件中調(diào)出需要套打的內(nèi)容,并在步驟I的套打報(bào)表系統(tǒng)的相應(yīng)標(biāo)簽上顯示出來(lái),見(jiàn)圖5 ;
以下詳細(xì)說(shuō)明如何滾屏截圖實(shí)現(xiàn)套打的過(guò)程,見(jiàn)圖6。3. 2記錄套打報(bào)表系統(tǒng)中容器大小尺寸、左右上下邊距等容器當(dāng)前狀態(tài)信息,然后隱藏容器,并將容器臨時(shí)性放大到?jīng)]有滾動(dòng)條后,再次記錄放大后該容器的大小等信息;
3.3采用Bitmap作為處理由像素?cái)?shù)據(jù)定義的圖像的對(duì)象。新建一個(gè)與放大后上述容器大小相等的位圖,然后調(diào)用DrawToBitmap函數(shù)按照帶背景圖或不帶背景圖的不同需求將容器內(nèi)內(nèi)容顯現(xiàn)到新建的Bitmap位圖下;
3.4存儲(chǔ)位圖為如bmp,jpg等格式的圖片,并保存;
3.5恢復(fù)上述容器參數(shù)到系統(tǒng)的初始狀態(tài);
其中,步驟3的子步驟3. 3中,帶背景圖的容器內(nèi)容的圖片可用于套打內(nèi)容的打印預(yù)覽,點(diǎn)擊圖5的打印預(yù)覽按鈕,顯示打印預(yù)覽窗口,見(jiàn)圖7 ;
其中,3. 3中,打印除背景圖外的容器內(nèi)容的圖片到指定的表單上就可完成套打要求,點(diǎn)擊打印預(yù)覽窗口圖7的打印快捷鍵,即可打印圖8內(nèi)容,以完成套打任務(wù);
4、設(shè)置套打頁(yè)面設(shè)置,主要用于對(duì)套打頁(yè)面的左右或上下邊距調(diào)整,以適應(yīng)不同打印機(jī)的需要。由于不同打印機(jī)在實(shí)際輸出效果上總存在和實(shí)際位置的偏差,所以可以通過(guò)打印設(shè)置調(diào)整上述容器內(nèi)內(nèi)容的橫坐標(biāo)和縱坐標(biāo)偏移量,為用戶進(jìn)行位置校正提供一定的靈活性,見(jiàn)圖9,可設(shè)置頁(yè)邊距的向右移、向下移尺寸來(lái)調(diào)整頁(yè)面的左右或上下邊距大小。如頁(yè)邊距向右移-I像素,表示頁(yè)邊距整體向左移I像素,頁(yè)邊距向下移-I像素,表示頁(yè)邊距整體向上移I像素。采用本發(fā)明不但能提高套打的準(zhǔn)確性和套打報(bào)表的設(shè)計(jì)效率,同時(shí)實(shí)現(xiàn)當(dāng)報(bào)表部分內(nèi)容被移到屏幕之外,或報(bào)表過(guò)大使部分內(nèi)容超出屏幕時(shí),超出屏幕的內(nèi)容也將被有效打印,從而保證報(bào)表套打的整體效果,而且還能夠在計(jì)算機(jī)的顯示屏上進(jìn)行所見(jiàn)即所得顯示,方便用戶的操作。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,它的結(jié)構(gòu)可做各 種更改。本發(fā)明可以用于財(cái)務(wù)系統(tǒng),也可應(yīng)用在其它領(lǐng)域,只要在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種報(bào)表套打系統(tǒng),包括計(jì)算機(jī)系統(tǒng)和與之連接的打印機(jī),其特征在于所述計(jì)算機(jī)系統(tǒng)設(shè)計(jì)設(shè)有套打表單系統(tǒng)設(shè)計(jì)模塊、套打內(nèi)容錄入及存儲(chǔ)模塊、套打內(nèi)容預(yù)覽與打印功能模塊和設(shè)置套打頁(yè)面模塊;其中, (1)所述套打表單系統(tǒng)模塊,用于界面設(shè)計(jì)及程序設(shè)計(jì);包含a.設(shè)置一個(gè)帶滾動(dòng)條的容器,并將需要進(jìn)行套打報(bào)表的樣式圖或掃描圖設(shè)置為容器的背景圖,背景圖的縮放模式設(shè)置為等比例縮放模式;b.拖動(dòng)上述容器的滾動(dòng)條,在需要套打的單元格位置上設(shè)置標(biāo)簽,調(diào)整標(biāo)簽使其與背景圖中的相應(yīng)單元格位置對(duì)齊;c.保存設(shè)計(jì)好的套打報(bào)表系統(tǒng); (2)套打內(nèi)容錄入及存儲(chǔ)模塊,提供套打內(nèi)容的錄入界面; (3)套打內(nèi)容預(yù)覽與打印模塊,實(shí)現(xiàn)系統(tǒng)運(yùn)行后報(bào)表套打功能; (4)設(shè)置套打頁(yè)面模塊,用于對(duì)套打頁(yè)面的左右或上下邊距調(diào)整,以適應(yīng)不同打印機(jī)的需要。
2.根據(jù)權(quán)利要求I所述報(bào)表套打系統(tǒng),其特征在于,所述套打內(nèi)容錄入及存儲(chǔ)模塊,還提供a. —個(gè)錄入界面,由用戶將所需要套打的內(nèi)容錄入或編輯到錄入界面中;b.將用戶錄入或編輯的套打內(nèi)容存儲(chǔ)到數(shù)據(jù)庫(kù)或文件中。
3.根據(jù)權(quán)利要求I所述報(bào)表套打系統(tǒng),其特征在于,所述套打內(nèi)容預(yù)覽與打印模塊還提供a.從數(shù)據(jù)庫(kù)或文件中調(diào)出需要套打的內(nèi)容,并在上述套打報(bào)表系統(tǒng)的相應(yīng)標(biāo)簽上顯示出來(lái);b.記錄上述套打報(bào)表系統(tǒng)中容器當(dāng)前狀態(tài)信息,然后隱藏該容器,并將該容器臨時(shí)性放大到?jīng)]有滾動(dòng)條后,記錄該容器的大小等信息;c.新建一個(gè)與放大后上述容器大小相等的位圖,然后將帶背景圖的該容器內(nèi)內(nèi)容和不帶背景圖的該容器內(nèi)容分別顯現(xiàn)到新建的位圖下;d.存儲(chǔ)上述位圖為圖片,并保存;e.恢復(fù)上述容器參數(shù)到初始狀態(tài)。
4.根據(jù)權(quán)利要求I所述報(bào)表套打系統(tǒng),其特征在于,所述設(shè)置套打頁(yè)面設(shè)置模塊,調(diào)整套打頁(yè)面的左右或上下邊距大小,以保證本方法在不同打印機(jī)都能實(shí)現(xiàn)相關(guān)套打功能。
全文摘要
本發(fā)明提供一種報(bào)表套打系統(tǒng),包括計(jì)算機(jī)系統(tǒng)和與之連接的打印機(jī),所述計(jì)算機(jī)系統(tǒng)設(shè)計(jì)設(shè)有套打表單系統(tǒng)設(shè)計(jì)模塊,用于界面設(shè)計(jì)及程序設(shè)計(jì);套打內(nèi)容錄入及存儲(chǔ)模塊,提供套打內(nèi)容的錄入界面;套打內(nèi)容預(yù)覽與打印功能模塊,實(shí)現(xiàn)系統(tǒng)運(yùn)行后報(bào)表套打功能;和設(shè)置套打頁(yè)面模塊,用于對(duì)套打頁(yè)面的左右或上下邊距調(diào)整,以適應(yīng)不同打印機(jī)的需要。本發(fā)明提高套打的準(zhǔn)確性和套打報(bào)表的設(shè)計(jì)效率外,同時(shí)實(shí)現(xiàn)當(dāng)報(bào)表部分內(nèi)容被移到屏幕之外,或報(bào)表過(guò)大使部分內(nèi)容超出屏幕時(shí),超出屏幕的內(nèi)容也將被有效打印,從而保證報(bào)表套打的整體效果,而且還能夠在計(jì)算機(jī)的顯示屏上進(jìn)行所見(jiàn)即所得顯示,方便用戶的操作。
文檔編號(hào)G06T11/60GK102722899SQ20121016851
公開(kāi)日2012年10月10日 申請(qǐng)日期2012年5月28日 優(yōu)先權(quán)日2012年5月28日
發(fā)明者陳金玉 申請(qǐng)人:重慶大學(xué)