欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

報(bào)表自定義分頁打印裝置和方法

文檔序號:6638121閱讀:213來源:國知局
報(bào)表自定義分頁打印裝置和方法
【專利摘要】本發(fā)明提供了一種報(bào)表自定義分頁打印裝置,包括:基于分頁符的分頁設(shè)置單元,用于定義分頁符和分頁符模型,配置所需分頁;自定義分頁模型構(gòu)造單元,用于保存與完成配置的分頁對應(yīng)的分頁符模型,將分頁符模型進(jìn)行解析;數(shù)據(jù)態(tài)的動(dòng)態(tài)分頁調(diào)整單元,用于在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印過程中,根據(jù)自定義分頁模型和動(dòng)態(tài)區(qū)的擴(kuò)展情況,動(dòng)態(tài)計(jì)算每一頁的打印范圍。本發(fā)明還提供了一種報(bào)表自定義分頁打印方法。通過本發(fā)明的技術(shù)方案,可以在現(xiàn)有的報(bào)表分頁打印方式基礎(chǔ)上,充分利用單對象類型元數(shù)據(jù)和文檔描述類型完成多對象類型元數(shù)據(jù)的報(bào)表分頁打印,建立多對象類型元數(shù)據(jù)參與的報(bào)表分頁打印的通用、統(tǒng)一分頁打印思路。
【專利說明】報(bào)表自定義分頁打印裝置和方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,具體地,涉及一種報(bào)表自定義分頁打印裝置和一 種報(bào)表自定義分頁打印方法。

【背景技術(shù)】
[0002] 在報(bào)表系統(tǒng)中,報(bào)表上報(bào)到上級單位后,通常是通過系統(tǒng)的打印功能,打印成紙質(zhì) 資料,裝訂成冊,作為備存資料留作日后查看和使用。由于紙張尺寸限制,一份報(bào)表往往需 要分頁打印到多張紙上,在這種情況下,如何更加靈活便捷的分頁、盡可能保證使每一頁內(nèi) 容的邏輯完整性和可讀性,成為報(bào)表打印領(lǐng)域一個(gè)亟需解決的問題。
[0003] 目前,在企業(yè)報(bào)表的打印領(lǐng)域,多數(shù)情況下是采用簡單的"流式"分頁方法,即:依 次計(jì)算當(dāng)前紙型和比例下所能容納的最大行(列)數(shù),按順序渲染為第一頁、第二頁……直 到最后一行(列)遍歷完。這種分頁方式,缺陷在于被動(dòng)的由紙張尺寸決定分頁內(nèi)容,十分 缺乏靈活性,局部的邏輯完整性更是無法得到保證。
[0004] 在專利文獻(xiàn)《報(bào)表打印方法》(專利號:CN201310654767. 1)中,做出了一定探索, 實(shí)現(xiàn)了標(biāo)題行打印、無限表動(dòng)態(tài)分頁等打印功能,靈活性有所提高,但其分頁方式在本質(zhì)上 仍是被動(dòng)的、流式的,對一部分常用的表樣,無法解決其靈活打印的問題。
[0005] 以一種常用的表樣為例,參見圖1和圖2。圖1和圖2展示了"項(xiàng)目支出決算明細(xì) 表"采用當(dāng)前"流式"分頁后的第一頁和第二頁。其中第一頁中的最后一列"小計(jì)",邏輯上 應(yīng)和第二頁的幾列為一組,但由于當(dāng)前分頁算法的局限性,它只能順次填放到第一頁的最 后一列。直接導(dǎo)致打印出來以后,第一頁的最后一列無法對應(yīng)出具體數(shù)據(jù),而第二頁的明細(xì) 數(shù)又缺少小計(jì)。邏輯性和可讀性大大降低。
[0006] 所以,當(dāng)前需要有一種靈活定制的報(bào)表分頁裝置和方法,打破當(dāng)前被動(dòng)的分頁機(jī) 制,允許用戶根據(jù)表樣的具體結(jié)構(gòu),主動(dòng)設(shè)置分頁策略,按需分頁,保證報(bào)表打印結(jié)果的邏 輯性和可讀性。如何實(shí)現(xiàn)這樣的裝置和方法,成為本發(fā)明技術(shù)方案的立足點(diǎn)和待解決的問 題。
[0007] 因此,需要一種新的報(bào)表分頁打印技術(shù),可以在現(xiàn)有的報(bào)表分頁打印方式基礎(chǔ)上, 充分利用單對象類型元數(shù)據(jù)和文檔描述類型完成多對象類型元數(shù)據(jù)的報(bào)表分頁打印,建立 多對象類型元數(shù)據(jù)參與的報(bào)表分頁打印的通用、統(tǒng)一分頁打印思路。


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

[0008] 本發(fā)明正是基于上述問題,提出了一種新的報(bào)表分頁打印技術(shù),可以在現(xiàn)有的報(bào) 表分頁打印方式基礎(chǔ)上,充分利用單對象類型元數(shù)據(jù)和文檔描述類型完成多對象類型元數(shù) 據(jù)的報(bào)表分頁打印,建立多對象類型元數(shù)據(jù)參與的報(bào)表分頁打印的通用、統(tǒng)一分頁打印思 路。
[0009] 有鑒于此,本發(fā)明提出了一種報(bào)表自定義分頁打印裝置,包括:基于分頁符的分 頁設(shè)置單元,用于定義分頁符和分頁符模型,基于定義的分頁符和分頁符模型,配置所需分 頁;自定義分頁模型構(gòu)造單元,用于保存與完成配置的分頁對應(yīng)的分頁符模型,將分頁符模 型進(jìn)行解析,將分頁符模型構(gòu)造為后臺(tái)使用的自定義分頁模型,在數(shù)據(jù)態(tài)按照自定義分頁 模型的分頁進(jìn)行打??;數(shù)據(jù)態(tài)的動(dòng)態(tài)分頁調(diào)整單元,用于在數(shù)據(jù)態(tài)按照自定義分頁模型的 分頁進(jìn)行打印過程中,根據(jù)自定義分頁模型和動(dòng)態(tài)區(qū)的擴(kuò)展情況,動(dòng)態(tài)計(jì)算每一頁的打印 范圍。在該技術(shù)方案中,可以通過分頁符對表樣分割,構(gòu)造出自定義分頁模型,在數(shù)據(jù)態(tài)能 夠根據(jù)分頁模型和動(dòng)態(tài)區(qū)擴(kuò)展情況,動(dòng)態(tài)的計(jì)算出每一塊數(shù)據(jù)區(qū)域所在的頁數(shù),完成靈活 定制的打印效果。
[0010] 在上述技術(shù)方案中,優(yōu)選地,所述基于分頁符的分頁設(shè)置單元,具體包括:前臺(tái)顯 示模塊,用于定義分頁符,通過鼠標(biāo)操作的添加、刪除、拖動(dòng)分頁符,在前臺(tái)即時(shí)顯示每一個(gè) 區(qū)域的頁碼;后臺(tái)調(diào)整模塊,用于定義分頁符模型,在分頁符模型和前臺(tái)表格繪制的交互 中,通過后臺(tái)工作對分頁符進(jìn)行顯示和調(diào)整;表樣分頁符繪制模塊,用于分頁符發(fā)生改變 時(shí),觸發(fā)前臺(tái)的刷新事件,顯示修改后的分頁符分布,根據(jù)分頁符模型繪制表樣的分頁符; 分頁符調(diào)整模塊,用于通過右鍵手動(dòng)增加、刪除分頁符,和/或,拖拽分頁符的交互,對分頁 符進(jìn)行調(diào)整。在該技術(shù)方案中,可以實(shí)現(xiàn)基于分頁符的自定義分頁機(jī)制,能夠靈活的增刪、 拖拽分頁符。
[0011] 在上述技術(shù)方案中,優(yōu)選地,所述自定義分頁模型構(gòu)造單元,具體包括:分頁符保 存模塊,用于保存與完成配置的分頁對應(yīng)的分頁符模型;分頁符模型解析模塊,用于將分頁 符模型進(jìn)行解析,將分頁符模型構(gòu)造為后臺(tái)使用的自定義分頁模型;分頁打印模塊,用于在 數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印。在該技術(shù)方案中,可以通過分頁符裝置、內(nèi)置 的分頁模型及相關(guān)方法,為用戶提供了一種主動(dòng)的,可自由定制的分頁方式。
[0012] 在上述技術(shù)方案中,優(yōu)選地,所述前臺(tái)顯示模塊定義的分頁符,是一種貫穿表樣始 終的線性符號,有橫向和縱向兩種;多組分頁符,將表樣劃分成若干個(gè)矩形區(qū)域,若干個(gè)矩 形區(qū)域的數(shù)量就是待打印的總頁數(shù),若干個(gè)矩形區(qū)域按照從上到下、從左到右的順序依次 排列,就是順次打印每一頁的內(nèi)容;和/或,所述后臺(tái)調(diào)整模塊定義的分頁符模型,能夠存 儲(chǔ)打印區(qū)域的起始行、結(jié)束行、起始列、結(jié)束列,以及橫向和縱向的每一條分頁符的索引;和 /或,所述分頁符保存模塊保存的分頁符模型,能夠反映用戶定義分頁時(shí),便于交互的一種 前臺(tái)模型;和/或,所述分頁符模型解析模塊將分頁符模型構(gòu)造的自定義分頁模型,能夠分 別存儲(chǔ)行和列的自定義分頁索引,每一頁行索引和列索引相結(jié)合,能夠唯一確定該頁要打 印的區(qū)域范圍,行和列的自定義分頁索引均采用相同的數(shù)據(jù)結(jié)構(gòu);該數(shù)據(jù)結(jié)構(gòu),包括鏈表的 結(jié)構(gòu),每一個(gè)元素依次存儲(chǔ)每一頁要打印的行的索引,元素內(nèi)部以若干個(gè)形如{起始索引、 結(jié)束索引}的二元數(shù)組構(gòu)成。
[0013] 在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)態(tài)的動(dòng)態(tài)分頁調(diào)整單元,具體包括:打印區(qū) 域增長情況計(jì)算模塊,用于在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印過程中,為了收 集數(shù)據(jù)態(tài)的動(dòng)態(tài)區(qū)擴(kuò)展信息,計(jì)算打印區(qū)域在高度和寬度的增長情況;擴(kuò)展分頁拆分模塊, 用于根據(jù)寬和高度的增長情況,將已發(fā)生擴(kuò)展的分頁,進(jìn)行拆分。在該技術(shù)方案中,可以在 后臺(tái)有數(shù)據(jù)態(tài)下打印分頁的動(dòng)態(tài)調(diào)整機(jī)制,用戶無需關(guān)心動(dòng)態(tài)區(qū)的變化情況,可以保證打 印功能的易用性。
[0014] 根據(jù)本發(fā)明的又一個(gè)方面,還提出了一種報(bào)表自定義分頁打印方法,包括:步 驟202 :定義分頁符和分頁符模型,基于定義的分頁符和分頁符模型,配置所需分頁;步驟 204 :保存與完成配置的分頁對應(yīng)的分頁符模型,將分頁符模型進(jìn)行解析,將分頁符模型構(gòu) 造為后臺(tái)使用的自定義分頁模型,在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印;步驟 206 :在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印過程中,根據(jù)自定義分頁模型和動(dòng)態(tài)區(qū) 的擴(kuò)展情況,動(dòng)態(tài)計(jì)算每一頁的打印范圍。在該技術(shù)方案中,可以通過分頁符對表樣分割, 構(gòu)造出自定義分頁模型,在數(shù)據(jù)態(tài)能夠根據(jù)分頁模型和動(dòng)態(tài)區(qū)擴(kuò)展情況,動(dòng)態(tài)的計(jì)算出每 一塊數(shù)據(jù)區(qū)域所在的頁數(shù),完成靈活定制的打印效果。
[0015] 在上述技術(shù)方案中,優(yōu)選地,所述步驟202,具體包括:步驟302 :定義分頁符,通過 鼠標(biāo)操作的添加、刪除、拖動(dòng)分頁符,在前臺(tái)即時(shí)顯示每一個(gè)區(qū)域的頁碼;步驟304 :定義分 頁符模型,在分頁符模型和前臺(tái)表格繪制的交互中,通過后臺(tái)工作對分頁符進(jìn)行顯示和調(diào) 整;步驟306 :分頁符發(fā)生改變時(shí),觸發(fā)前臺(tái)的刷新事件,顯示修改后的分頁符分布,根據(jù)分 頁符模型繪制表樣的分頁符;步驟308 :通過右鍵手動(dòng)增加、刪除分頁符,和/或,拖拽分頁 符的交互,對分頁符進(jìn)行調(diào)整。在該技術(shù)方案中,可以實(shí)現(xiàn)基于分頁符的自定義分頁機(jī)制, 能夠靈活的增刪、拖拽分頁符。
[0016] 在上述技術(shù)方案中,優(yōu)選地,所述步驟204,具體包括:步驟402 :保存與完成配置 的分頁對應(yīng)的分頁符模型;步驟404 :將保存的分頁符模型進(jìn)行解析,將分頁符模型構(gòu)造為 后臺(tái)使用的自定義分頁模型;步驟406 :在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印。在 該技術(shù)方案中,可以通過分頁符裝置、內(nèi)置的分頁模型及相關(guān)方法,為用戶提供了一種主動(dòng) 的,可自由定制的分頁方式。
[0017] 在上述技術(shù)方案中,優(yōu)選地,所述步驟302定義的分頁符,是一種貫穿表樣始終的 線性符號,有橫向和縱向兩種;多組分頁符,將表樣劃分成若干個(gè)矩形區(qū)域,若干個(gè)矩形區(qū) 域的數(shù)量就是待打印的總頁數(shù),若干個(gè)矩形區(qū)域按照從上到下、從左到右的順序依次排列, 就是順次打印每一頁的內(nèi)容;和/或,所述步驟304定義的分頁符模型,能夠存儲(chǔ)打印區(qū)域 的起始行、結(jié)束行、起始列、結(jié)束列,以及橫向和縱向的每一條分頁符的索引;和/或,所述 步驟402保存的分頁符模型,能夠反映用戶定義分頁時(shí),便于交互的一種前臺(tái)模型;和/或, 所述步驟404將分頁符模型構(gòu)造的自定義分頁模型,能夠分別存儲(chǔ)行和列的自定義分頁索 弓丨,每一頁行索引和列索引相結(jié)合,能夠唯一確定該頁要打印的區(qū)域范圍,行和列的自定義 分頁索引均采用相同的數(shù)據(jù)結(jié)構(gòu);該數(shù)據(jù)結(jié)構(gòu),包括鏈表的結(jié)構(gòu),每一個(gè)元素依次存儲(chǔ)每一 頁要打印的行的索引,元素內(nèi)部以若干個(gè)形如{:起始索引、結(jié)束索引}的二元數(shù)組構(gòu)成。
[0018] 在上述技術(shù)方案中,優(yōu)選地,所述步驟206,具體包括:步驟502 :在數(shù)據(jù)態(tài)按照自 定義分頁模型的分頁進(jìn)行打印過程中,為了收集數(shù)據(jù)態(tài)的動(dòng)態(tài)區(qū)擴(kuò)展信息,計(jì)算打印區(qū)域 在高度和寬度的增長情況;步驟504:根據(jù)寬和高度的增長情況,將已發(fā)生擴(kuò)展的分頁,進(jìn) 行拆分。在該技術(shù)方案中,可以在后臺(tái)有數(shù)據(jù)態(tài)下打印分頁的動(dòng)態(tài)調(diào)整機(jī)制,用戶無需關(guān)心 動(dòng)態(tài)區(qū)的變化情況,可以保證打印功能的易用性。
[0019] 通過以上技術(shù)方案,可以在現(xiàn)有的報(bào)表分頁打印方式基礎(chǔ)上,充分利用單對象類 型元數(shù)據(jù)和文檔描述類型完成多對象類型元數(shù)據(jù)的報(bào)表分頁打印,建立多對象類型元數(shù)據(jù) 參與的報(bào)表分頁打印的通用、統(tǒng)一分頁打印思路。

【專利附圖】

【附圖說明】
[0020] 圖1示出了根據(jù)本發(fā)明的實(shí)施例的報(bào)表自定義分頁打印裝置的框圖;
[0021] 圖2示出了根據(jù)本發(fā)明的實(shí)施例的報(bào)表自定義分頁打印方法的流程圖;
[0022] 圖3示出了根據(jù)本發(fā)明的實(shí)施例的基于分頁符的分頁設(shè)置單元的流程圖;
[0023] 圖4示出了根據(jù)本發(fā)明的實(shí)施例的自定義分頁模型構(gòu)造單元的流程圖;
[0024] 圖5示出了根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)態(tài)的動(dòng)態(tài)分頁調(diào)整單元的流程圖;
[0025] 圖6和圖7分別示出了常用的表樣示意圖一和常用的表樣示意圖二;
[0026] 圖8示出了根據(jù)本發(fā)明的實(shí)施例的前臺(tái)效果圖;
[0027] 圖9示出了根據(jù)本發(fā)明的實(shí)施例的拖拽分頁符的交互是一個(gè)往復(fù)監(jiān)聽的過程的 流程圖;
[0028] 圖10示出了根據(jù)本發(fā)明的實(shí)施例的拖拽分頁符的交互過程的原理圖;
[0029] 圖11示出了根據(jù)本發(fā)明的實(shí)施例的分頁符模型轉(zhuǎn)化為自定義分頁模型的流程 圖;
[0030] 圖12示出了根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)態(tài)的動(dòng)態(tài)分頁調(diào)整的表樣截圖;
[0031] 圖13示出了根據(jù)本發(fā)明的實(shí)施例的以高度發(fā)生變化為例,計(jì)算當(dāng)前頁的擴(kuò)展后 的分頁流程圖;
[0032] 圖14示出了根據(jù)本發(fā)明的實(shí)施例的固定區(qū)和動(dòng)態(tài)區(qū)交錯(cuò)打印的分頁的舉例截 圖;
[0033] 圖15和圖16分別示出了根據(jù)本發(fā)明的實(shí)施例的第一頁和第二頁的分頁符設(shè)置效 果圖;
[0034] 圖17和圖18分別示出了根據(jù)本發(fā)明的實(shí)施例的第一頁和第二頁的打印預(yù)覽的效 果圖。

【具體實(shí)施方式】
[0035] 為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí) 施方式對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實(shí)施 例及實(shí)施例中的特征可以相互組合。
[0036] 在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可 以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開 的具體實(shí)施例的限制。
[0037] 圖1示出了根據(jù)本發(fā)明的實(shí)施例的報(bào)表自定義分頁打印裝置的框圖。
[0038] 如圖1所示,根據(jù)本發(fā)明的實(shí)施例的報(bào)表自定義分頁打印裝置100,包括:基于分 頁符的分頁設(shè)置單元102,用于定義分頁符和分頁符模型,基于定義的分頁符和分頁符模 型,配置所需分頁;自定義分頁模型構(gòu)造單元104,用于保存與完成配置的分頁對應(yīng)的分頁 符模型,將分頁符模型進(jìn)行解析,將分頁符模型構(gòu)造為后臺(tái)使用的自定義分頁模型,在數(shù)據(jù) 態(tài)按照自定義分頁模型的分頁進(jìn)行打??;數(shù)據(jù)態(tài)的動(dòng)態(tài)分頁調(diào)整單元106,用于在數(shù)據(jù)態(tài) 按照自定義分頁模型的分頁進(jìn)行打印過程中,根據(jù)自定義分頁模型和動(dòng)態(tài)區(qū)的擴(kuò)展情況, 動(dòng)態(tài)計(jì)算每一頁的打印范圍。在該技術(shù)方案中,可以通過分頁符對表樣分割,構(gòu)造出自定義 分頁模型,在數(shù)據(jù)態(tài)能夠根據(jù)分頁模型和動(dòng)態(tài)區(qū)擴(kuò)展情況,動(dòng)態(tài)的計(jì)算出每一塊數(shù)據(jù)區(qū)域 所在的頁數(shù),完成靈活定制的打印效果。
[0039] 在上述技術(shù)方案中,優(yōu)選地,基于分頁符的分頁設(shè)置單元102,具體包括:前臺(tái)顯 示模塊1022,用于定義分頁符,通過鼠標(biāo)操作的添加、刪除、拖動(dòng)分頁符,在前臺(tái)即時(shí)顯示每 一個(gè)區(qū)域的頁碼;后臺(tái)調(diào)整模塊1024,用于定義分頁符模型,在分頁符模型和前臺(tái)表格繪 制的交互中,通過后臺(tái)工作對分頁符進(jìn)行顯示和調(diào)整;表樣分頁符繪制模塊1026,用于分 頁符發(fā)生改變時(shí),觸發(fā)前臺(tái)的刷新事件,顯示修改后的分頁符分布,根據(jù)分頁符模型繪制表 樣的分頁符;分頁符調(diào)整模塊1028,用于通過右鍵手動(dòng)增加、刪除分頁符,和/或,拖拽分頁 符的交互,對分頁符進(jìn)行調(diào)整。在該技術(shù)方案中,可以實(shí)現(xiàn)基于分頁符的自定義分頁機(jī)制, 能夠靈活的增刪、拖拽分頁符。
[0040] 在上述技術(shù)方案中,優(yōu)選地,自定義分頁模型構(gòu)造單元104,具體包括:分頁符保 存模塊1042,用于保存與完成配置的分頁對應(yīng)的分頁符模型;分頁符模型解析模塊1044, 用于將分頁符模型進(jìn)行解析,將分頁符模型構(gòu)造為后臺(tái)使用的自定義分頁模型;分頁打印 模塊1046,用于在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印。在該技術(shù)方案中,可以通過 分頁符裝置、內(nèi)置的分頁模型及相關(guān)方法,為用戶提供了一種主動(dòng)的,可自由定制的分頁方 式。
[0041] 在上述技術(shù)方案中,優(yōu)選地,前臺(tái)顯示模塊1022定義的分頁符,是一種貫穿表樣 始終的線性符號,有橫向和縱向兩種;多組分頁符,將表樣劃分成若干個(gè)矩形區(qū)域,若干個(gè) 矩形區(qū)域的數(shù)量就是待打印的總頁數(shù),若干個(gè)矩形區(qū)域按照從上到下、從左到右的順序依 次排列,就是順次打印每一頁的內(nèi)容;和/或,后臺(tái)調(diào)整模塊1024定義的分頁符模型,能夠 存儲(chǔ)打印區(qū)域的起始行、結(jié)束行、起始列、結(jié)束列,以及橫向和縱向的每一條分頁符的索引; 和/或,分頁符保存模塊1042保存的分頁符模型,能夠反映用戶定義分頁時(shí),便于交互的一 種前臺(tái)模型;和/或,分頁符模型解析模塊1044將分頁符模型構(gòu)造的自定義分頁模型,能夠 分別存儲(chǔ)行和列的自定義分頁索引,每一頁行索引和列索引相結(jié)合,能夠唯一確定該頁要 打印的區(qū)域范圍,行和列的自定義分頁索引均采用相同的數(shù)據(jù)結(jié)構(gòu);該數(shù)據(jù)結(jié)構(gòu),包括鏈表 的結(jié)構(gòu),每一個(gè)元素依次存儲(chǔ)每一頁要打印的行的索引,元素內(nèi)部以若干個(gè)形如{起始索 弓丨、結(jié)束索引}的二元數(shù)組構(gòu)成。
[0042] 在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)態(tài)的動(dòng)態(tài)分頁調(diào)整單元106,具體包括:打印區(qū) 域增長情況計(jì)算模塊1062,用于在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印過程中,為 了收集數(shù)據(jù)態(tài)的動(dòng)態(tài)區(qū)擴(kuò)展信息,計(jì)算打印區(qū)域在高度和寬度的增長情況;擴(kuò)展分頁拆分 模塊1064,用于根據(jù)寬和高度的增長情況,將已發(fā)生擴(kuò)展的分頁,進(jìn)行拆分。在該技術(shù)方案 中,可以在后臺(tái)有數(shù)據(jù)態(tài)下打印分頁的動(dòng)態(tài)調(diào)整機(jī)制,用戶無需關(guān)心動(dòng)態(tài)區(qū)的變化情況,可 以保證打印功能的易用性。
[0043] 圖2示出了根據(jù)本發(fā)明的實(shí)施例的報(bào)表自定義分頁打印方法的流程圖。
[0044] 如圖2所示,根據(jù)本發(fā)明的實(shí)施例的報(bào)表自定義分頁打印方法,包括:步驟202 : 定義分頁符和分頁符模型,基于定義的分頁符和分頁符模型,配置所需分頁;步驟204 :保 存與完成配置的分頁對應(yīng)的分頁符模型,將分頁符模型進(jìn)行解析,將分頁符模型構(gòu)造為后 臺(tái)使用的自定義分頁模型,在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印;步驟206 :在數(shù) 據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印過程中,根據(jù)自定義分頁模型和動(dòng)態(tài)區(qū)的擴(kuò)展情 況,動(dòng)態(tài)計(jì)算每一頁的打印范圍。在該技術(shù)方案中,可以通過分頁符對表樣分割,構(gòu)造出自 定義分頁模型,在數(shù)據(jù)態(tài)能夠根據(jù)分頁模型和動(dòng)態(tài)區(qū)擴(kuò)展情況,動(dòng)態(tài)的計(jì)算出每一塊數(shù)據(jù) 區(qū)域所在的頁數(shù),完成靈活定制的打印效果。
[0045] 在上述技術(shù)方案中,優(yōu)選地,如圖3所示,步驟202,具體包括:步驟302 :定義分 頁符,通過鼠標(biāo)操作的添加、刪除、拖動(dòng)分頁符,在前臺(tái)即時(shí)顯示每一個(gè)區(qū)域的頁碼;步驟 304 :定義分頁符模型,在分頁符模型和前臺(tái)表格繪制的交互中,通過后臺(tái)工作對分頁符進(jìn) 行顯示和調(diào)整;步驟306 :分頁符發(fā)生改變時(shí),觸發(fā)前臺(tái)的刷新事件,顯示修改后的分頁符 分布,根據(jù)分頁符模型繪制表樣的分頁符;步驟308 :通過右鍵手動(dòng)增加、刪除分頁符,和/ 或,拖拽分頁符的交互,對分頁符進(jìn)行調(diào)整。在該技術(shù)方案中,可以實(shí)現(xiàn)基于分頁符的自定 義分頁機(jī)制,能夠靈活的增刪、拖拽分頁符。
[0046] 在上述技術(shù)方案中,優(yōu)選地,如圖4所示,步驟204,具體包括:步驟402 :保存與完 成配置的分頁對應(yīng)的分頁符模型;步驟404 :將保存的分頁符模型進(jìn)行解析,將分頁符模型 構(gòu)造為后臺(tái)使用的自定義分頁模型;步驟406 :在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行 打印。在該技術(shù)方案中,可以通過分頁符裝置、內(nèi)置的分頁模型及相關(guān)方法,為用戶提供了 一種主動(dòng)的,可自由定制的分頁方式。
[0047] 在上述技術(shù)方案中,優(yōu)選地,步驟302定義的分頁符,是一種貫穿表樣始終的線性 符號,有橫向和縱向兩種;多組分頁符,將表樣劃分成若干個(gè)矩形區(qū)域,若干個(gè)矩形區(qū)域的 數(shù)量就是待打印的總頁數(shù),若干個(gè)矩形區(qū)域按照從上到下、從左到右的順序依次排列,就是 順次打印每一頁的內(nèi)容;和/或,步驟304定義的分頁符模型,能夠存儲(chǔ)打印區(qū)域的起始行、 結(jié)束行、起始列、結(jié)束列,以及橫向和縱向的每一條分頁符的索引;和/或,步驟402保存的 分頁符模型,能夠反映用戶定義分頁時(shí),便于交互的一種前臺(tái)模型;和/或,步驟404將分頁 符模型構(gòu)造的自定義分頁模型,能夠分別存儲(chǔ)行和列的自定義分頁索引,每一頁行索引和 列索引相結(jié)合,能夠唯一確定該頁要打印的區(qū)域范圍,行和列的自定義分頁索引均采用相 同的數(shù)據(jù)結(jié)構(gòu);該數(shù)據(jù)結(jié)構(gòu),包括鏈表的結(jié)構(gòu),每一個(gè)元素依次存儲(chǔ)每一頁要打印的行的索 弓丨,元素內(nèi)部以若干個(gè)形如{:起始索引、結(jié)束索引}的二元數(shù)組構(gòu)成。
[0048] 在上述技術(shù)方案中,優(yōu)選地,如圖5所示,步驟206,具體包括:步驟502 :在數(shù)據(jù)態(tài) 按照自定義分頁模型的分頁進(jìn)行打印過程中,為了收集數(shù)據(jù)態(tài)的動(dòng)態(tài)區(qū)擴(kuò)展信息,計(jì)算打 印區(qū)域在高度和寬度的增長情況;步驟504 :根據(jù)寬和高度的增長情況,將已發(fā)生擴(kuò)展的分 頁,進(jìn)行拆分。在該技術(shù)方案中,可以在后臺(tái)有數(shù)據(jù)態(tài)下打印分頁的動(dòng)態(tài)調(diào)整機(jī)制,用戶無 需關(guān)心動(dòng)態(tài)區(qū)的變化情況,可以保證打印功能的易用性。
[0049] 本發(fā)明的技術(shù)方案,提供了一種對報(bào)表進(jìn)行自定義分頁打印的技術(shù)。本發(fā)明的技 術(shù)方案,在設(shè)計(jì)態(tài)提供了前臺(tái)拖拽分頁符的裝置,通過分頁符對表樣分割,構(gòu)造出自定義分 頁模型,在數(shù)據(jù)態(tài)能夠根據(jù)分頁模型和動(dòng)態(tài)區(qū)擴(kuò)展情況,動(dòng)態(tài)的計(jì)算出每一塊數(shù)據(jù)區(qū)域所 在的頁數(shù),完成靈活定制的打印效果,適用于任何具有打印功能的報(bào)表系統(tǒng)。
[0050] 針對目前現(xiàn)有的問題,本發(fā)明技術(shù)方案提出了 一種對報(bào)表進(jìn)行自定義分頁打印的 技術(shù)方案。該技術(shù)方案有效的解決了上述問題,其特點(diǎn)包括:
[0051] ⑴實(shí)現(xiàn)了基于分頁符的自定義分頁機(jī)制,并提供了靈活的增刪、拖拽分頁符的裝 置;
[0052] ⑵設(shè)計(jì)了自定義分頁模型并實(shí)現(xiàn)其構(gòu)造方法;
[0053] ⑶實(shí)現(xiàn)了在數(shù)據(jù)態(tài)根據(jù)數(shù)據(jù)擴(kuò)展情況,動(dòng)態(tài)調(diào)整分頁的方法。
[0054] 本發(fā)明的技術(shù)方案,步驟如下:
[0055] 1、基于分頁符的分頁設(shè)置:
[0056] 要想實(shí)現(xiàn)靈活的分頁打印,首先要在設(shè)計(jì)態(tài)提供一種定義分頁的裝置,使用戶可 以方便、快速的配置分頁。我們基于分頁符實(shí)現(xiàn)了這一裝置。
[0057] 報(bào)表系統(tǒng)中,我們規(guī)定分頁符是一種貫穿表樣始終的線性符號,有橫向和縱向兩 種。多組分頁符,會(huì)將表樣劃分成若干個(gè)矩形區(qū)域,這些區(qū)域的數(shù)量就是待打印的總頁數(shù), 這些區(qū)域按照從上到下、從左到右的順序依次排列,就是順次打印每一頁的內(nèi)容。
[0058] 分頁符可以通過簡單的鼠標(biāo)操作,添加、刪除、拖動(dòng),前臺(tái)即時(shí)顯示每一個(gè)區(qū)域的 頁碼,前臺(tái)效果如圖3所示。
[0059] 有關(guān)分頁符顯示和調(diào)整的后臺(tái)工作,主要集中在分頁符模型和前臺(tái)表格繪制的交 互中,其中分頁符模型存儲(chǔ)了打印區(qū)域的起始行、結(jié)束行、起始列、結(jié)束列,以及橫向和縱向 的每一條分頁符的索引。
[0060] 表樣的分頁符根據(jù)分頁符模型繪制,每當(dāng)分頁符發(fā)生改變,便會(huì)觸發(fā)前臺(tái)的刷新 事件,顯示出修改后的分頁符分布。
[0061] 分頁符模型的結(jié)構(gòu)如下:
[0062]

【權(quán)利要求】
1. 一種報(bào)表自定義分頁打印裝置,其特征在于,包括: 基于分頁符的分頁設(shè)置單元,用于定義分頁符和分頁符模型,基于定義的分頁符和分 頁符模型,配置所需分頁; 自定義分頁模型構(gòu)造單元,用于保存與完成配置的分頁對應(yīng)的分頁符模型,將分頁符 模型進(jìn)行解析,將分頁符模型構(gòu)造為后臺(tái)使用的自定義分頁模型,在數(shù)據(jù)態(tài)按照自定義分 頁模型的分頁進(jìn)行打印; 數(shù)據(jù)態(tài)的動(dòng)態(tài)分頁調(diào)整單元,用于在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印過程 中,根據(jù)自定義分頁模型和動(dòng)態(tài)區(qū)的擴(kuò)展情況,動(dòng)態(tài)計(jì)算每一頁的打印范圍。
2. 根據(jù)權(quán)利要求1所述的報(bào)表自定義分頁打印裝置,其特征在于,所述基于分頁符的 分頁設(shè)置單元,具體包括: 前臺(tái)顯示模塊,用于定義分頁符,通過鼠標(biāo)操作的添加、刪除、拖動(dòng)分頁符,在前臺(tái)即時(shí) 顯示每一個(gè)區(qū)域的頁碼; 后臺(tái)調(diào)整模塊,用于定義分頁符模型,在分頁符模型和前臺(tái)表格繪制的交互中,通過后 臺(tái)工作對分頁符進(jìn)行顯示和調(diào)整; 表樣分頁符繪制模塊,用于分頁符發(fā)生改變時(shí),觸發(fā)前臺(tái)的刷新事件,顯示修改后的分 頁符分布,根據(jù)分頁符模型繪制表樣的分頁符; 分頁符調(diào)整模塊,用于通過右鍵手動(dòng)增加、刪除分頁符,和/或,拖拽分頁符的交互,對 分頁符進(jìn)行調(diào)整。
3. 根據(jù)權(quán)利要求1或2所述的報(bào)表自定義分頁打印裝置,其特征在于,所述自定義分頁 模型構(gòu)造單元,具體包括: 分頁符保存模塊,用于保存與完成配置的分頁對應(yīng)的分頁符模型; 分頁符模型解析模塊,用于將分頁符模型進(jìn)行解析,將分頁符模型構(gòu)造為后臺(tái)使用的 自定義分頁模型; 分頁打印模塊,用于在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印。
4. 根據(jù)權(quán)利要求3所述的報(bào)表自定義分頁打印裝置,其特征在于,所述前臺(tái)顯示模塊 定義的分頁符,是一種貫穿表樣始終的線性符號,有橫向和縱向兩種;多組分頁符,將表樣 劃分成若干個(gè)矩形區(qū)域,若干個(gè)矩形區(qū)域的數(shù)量就是待打印的總頁數(shù),若干個(gè)矩形區(qū)域按 照從上到下、從左到右的順序依次排列,就是順次打印每一頁的內(nèi)容; 和/或, 所述后臺(tái)調(diào)整模塊定義的分頁符模型,能夠存儲(chǔ)打印區(qū)域的起始行、結(jié)束行、起始列、 結(jié)束列,以及橫向和縱向的每一條分頁符的索引; 和/或, 所述分頁符保存模塊保存的分頁符模型,能夠反映用戶定義分頁時(shí),便于交互的一種 前臺(tái)模型; 和/或, 所述分頁符模型解析模塊將分頁符模型構(gòu)造的自定義分頁模型,能夠分別存儲(chǔ)行和列 的自定義分頁索引,每一頁行索引和列索引相結(jié)合,能夠唯一確定該頁要打印的區(qū)域范圍, 行和列的自定義分頁索引均采用相同的數(shù)據(jù)結(jié)構(gòu);該數(shù)據(jù)結(jié)構(gòu),包括鏈表的結(jié)構(gòu),每一個(gè)元 素依次存儲(chǔ)每一頁要打印的行的索引,元素內(nèi)部以若干個(gè)形如{:起始索引、結(jié)束索引}的二 元數(shù)組構(gòu)成。
5. 根據(jù)權(quán)利要求1或2所述的報(bào)表自定義分頁打印裝置,其特征在于,所述數(shù)據(jù)態(tài)的動(dòng) 態(tài)分頁調(diào)整單元,具體包括: 打印區(qū)域增長情況計(jì)算模塊,用于在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印過程 中,為了收集數(shù)據(jù)態(tài)的動(dòng)態(tài)區(qū)擴(kuò)展信息,計(jì)算打印區(qū)域在高度和寬度的增長情況; 擴(kuò)展分頁拆分模塊,用于根據(jù)寬和高度的增長情況,將已發(fā)生擴(kuò)展的分頁,進(jìn)行拆分。
6. -種報(bào)表自定義分頁打印方法,其特征在于,包括: 步驟202 :定義分頁符和分頁符模型,基于定義的分頁符和分頁符模型,配置所需分 頁; 步驟204 :保存與完成配置的分頁對應(yīng)的分頁符模型,將分頁符模型進(jìn)行解析,將分頁 符模型構(gòu)造為后臺(tái)使用的自定義分頁模型,在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打 ??; 步驟206 :在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印過程中,根據(jù)自定義分頁模 型和動(dòng)態(tài)區(qū)的擴(kuò)展情況,動(dòng)態(tài)計(jì)算每一頁的打印范圍。
7. 根據(jù)權(quán)利要求6所述的報(bào)表自定義分頁打印方法,其特征在于,所述步驟202,具體 包括: 步驟302 :定義分頁符,通過鼠標(biāo)操作的添加、刪除、拖動(dòng)分頁符,在前臺(tái)即時(shí)顯示每一 個(gè)區(qū)域的頁碼; 步驟304 :定義分頁符模型,在分頁符模型和前臺(tái)表格繪制的交互中,通過后臺(tái)工作對 分頁符進(jìn)行顯示和調(diào)整; 步驟306:分頁符發(fā)生改變時(shí),觸發(fā)前臺(tái)的刷新事件,顯示修改后的分頁符分布,根據(jù) 分頁符模型繪制表樣的分頁符; 步驟308 :通過右鍵手動(dòng)增加、刪除分頁符,和/或,拖拽分頁符的交互,對分頁符進(jìn)行 調(diào)整。
8. 根據(jù)權(quán)利要求6或7所述的報(bào)表自定義分頁打印方法,其特征在于,所述步驟204, 具體包括: 步驟402 :保存與完成配置的分頁對應(yīng)的分頁符模型; 步驟404:將保存的分頁符模型進(jìn)行解析,將分頁符模型構(gòu)造為后臺(tái)使用的自定義分 頁模型; 步驟406 :在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印。
9. 根據(jù)權(quán)利要求8所述的報(bào)表自定義分頁打印方法,其特征在于,所述步驟302定義的 分頁符,是一種貫穿表樣始終的線性符號,有橫向和縱向兩種;多組分頁符,將表樣劃分成 若干個(gè)矩形區(qū)域,若干個(gè)矩形區(qū)域的數(shù)量就是待打印的總頁數(shù),若干個(gè)矩形區(qū)域按照從上 到下、從左到右的順序依次排列,就是順次打印每一頁的內(nèi)容; 和/或, 所述步驟304定義的分頁符模型,能夠存儲(chǔ)打印區(qū)域的起始行、結(jié)束行、起始列、結(jié)束 列,以及橫向和縱向的每一條分頁符的索引; 和/或, 所述步驟402保存的分頁符模型,能夠反映用戶定義分頁時(shí),便于交互的一種前臺(tái)模 型; 和/或, 所述步驟404將分頁符模型構(gòu)造的自定義分頁模型,能夠分別存儲(chǔ)行和列的自定義分 頁索引,每一頁行索引和列索引相結(jié)合,能夠唯一確定該頁要打印的區(qū)域范圍,行和列的自 定義分頁索引均采用相同的數(shù)據(jù)結(jié)構(gòu);該數(shù)據(jù)結(jié)構(gòu),包括鏈表的結(jié)構(gòu),每一個(gè)元素依次存儲(chǔ) 每一頁要打印的行的索引,元素內(nèi)部以若干個(gè)形如{:起始索引、結(jié)束索引}的二元數(shù)組構(gòu) 成。
10.根據(jù)權(quán)利要求6或7所述的報(bào)表自定義分頁打印方法,其特征在于,所述步驟206, 具體包括: 步驟502 :在數(shù)據(jù)態(tài)按照自定義分頁模型的分頁進(jìn)行打印過程中,為了收集數(shù)據(jù)態(tài)的 動(dòng)態(tài)區(qū)擴(kuò)展信息,計(jì)算打印區(qū)域在高度和寬度的增長情況; 步驟504 :根據(jù)寬和高度的增長情況,將已發(fā)生擴(kuò)展的分頁,進(jìn)行拆分。
【文檔編號】G06F3/12GK104360826SQ201410757396
【公開日】2015年2月18日 申請日期:2014年12月10日 優(yōu)先權(quán)日:2014年12月10日
【發(fā)明者】田川 申請人:用友軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
康保县| 邮箱| 中超| 锦屏县| 崇文区| 晋江市| 海伦市| 准格尔旗| 金平| 凉山| 调兵山市| 灵璧县| 汤阴县| 修武县| 柏乡县| 伊吾县| 青铜峡市| 阆中市| 舒兰市| 万源市| 怀化市| 临朐县| 莫力| 松滋市| 佛学| 卢龙县| 广汉市| 沿河| 伊宁市| 垫江县| 和平区| 尚志市| 海宁市| 正阳县| 体育| 竹山县| 信宜市| 比如县| 安达市| 江源县| 长治县|