[發(fā)明專利]一種打印方法和裝置有效
| 申請?zhí)枺?/td> | 201310695397.6 | 申請日: | 2013-12-13 |
| 公開(公告)號: | CN103617013B | 公開(公告)日: | 2017-02-01 |
| 發(fā)明(設(shè)計)人: | 郝立臣 | 申請(專利權(quán))人: | 天津書生軟件技術(shù)有限公司 |
| 主分類號: | G06F3/12 | 分類號: | G06F3/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 300308 天津市濱海新區(qū)空港*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 打印 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種打印方法和裝置。
技術(shù)背景
現(xiàn)有技術(shù)中的打印方法是將待打印文檔進行整體打印輸出,輸出過程中無法選擇每一頁的版面,即對于同一打印任務(wù),其每一頁都必須采取相同的紙張設(shè)置。然而對于具有復(fù)雜版面的文檔,有的頁的頁面內(nèi)容大于設(shè)置的紙張,則會有拆頁現(xiàn)象,有的頁的頁面內(nèi)容較小,遠遠小于設(shè)置的紙張大小,則留下很大的空白區(qū)域。例如嵌入多個EXCEL表格的文檔打印,在打印輸出時,無論選用哪種紙張類型,可能都不能保證輸出和原電子文檔一致的文件,非常影響用戶的閱讀體驗,同時也有可能增大文檔的存儲空間。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供了一種打印方法和裝置,可在打印輸出之前,通過虛擬打印確認與待打印文檔相適應(yīng)的輸出版面,從而使待打印文檔在合適的版面上進行輸出,提高用戶的閱讀體驗。
本發(fā)明一實施例提供了一種打印方法,包括:
緩存待打印文檔的一頁;
對已緩存的所述頁進行虛擬打印,其中,不限制虛擬打印的版面范圍;
根據(jù)虛擬打印結(jié)果,確定所述頁的頁面邊界值,并根據(jù)所述頁面邊界值確定所述頁的輸出版面;
根據(jù)所述頁的輸出版面輸出所述頁。
其中,所述根據(jù)虛擬打印結(jié)果,確定所述頁的頁面邊界值;并根據(jù)所述頁面邊界值確定所述頁的輸出版面包括:計算虛擬打印結(jié)果中所述頁的頁面內(nèi)容上下左右四個方向的邊界值,由所述邊界值得出最大頁邊距值確定所述頁適用的紙型,將所述頁邊距值和紙型作為輸出版面。
其中,在根據(jù)所述頁的輸出版面輸出所述頁之前,進一步包括:
確認待打印文檔每一頁的輸出版面;
所述方法進一步包括:
待所有頁的輸出版面確定后,再輸出整個待打印文檔。
其中,進一步包括:判斷所述頁是否為所述待打印文檔的最后一頁;如果判斷為否,緩存所述待打印文檔的下一頁;如果判斷為是,則結(jié)束打印。
其中,進一步包括:清除已輸出頁的版面數(shù)據(jù)。
本發(fā)明實施例提供了一種打印裝置,包括:緩存模塊、虛擬打印模塊、分析模塊以及輸出模塊;其中,
所述緩存模塊緩存待打印文檔的一頁;
所述虛擬打印模塊對已緩存的所述頁進行虛擬打印,其中,不限制虛擬打印的版面范圍;
所述分析模塊根據(jù)虛擬打印結(jié)果,確定所述頁的頁面邊界值,并根據(jù)所述頁面邊界值確定所述頁的輸出版面;
所述輸出模塊根據(jù)所述頁的輸出版面輸出所述頁。
其中,所述緩存模塊為內(nèi)存或硬盤。
本發(fā)明公開的一種打印方法和裝置,在打印輸出之前通過虛擬打印確認與待打印文檔相適應(yīng)的輸出版面,從而可以使待打印文檔在合適的版面上進行輸出,解決了現(xiàn)有技術(shù)打印時無法針對每一頁的內(nèi)容選擇不同版面的問題,避免發(fā)生拆頁或者紙張不適合的現(xiàn)象,提高了用戶的閱讀體驗。
附圖說明
圖1所示為本發(fā)明一實施例提供的一種打印方法的流程圖。
圖2所示為本發(fā)明另一實施例提供的一種打印方法的流程圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1所示為本發(fā)明一實施例提供的一種打印方法的流程圖。如圖1所示,該打印方法包括:
步驟101:緩存待打印文檔的一頁。
待打印的頁的頁面內(nèi)容可被緩存在內(nèi)存或硬盤等具備存儲功能的裝置中。
步驟102:對已緩存的所述頁進行虛擬打印,其中,不限制虛擬打印的版面范圍。
在對已緩存的所述頁進行虛擬打印時不限制預(yù)打印的版面范圍。即虛擬打印的可打印范圍為無限大或足夠大。這樣虛擬打印過程中可以確保每一頁的頁面內(nèi)容都可以獨立打印在一頁中,不會出現(xiàn)拆頁現(xiàn)象。
步驟103:根據(jù)虛擬打印結(jié)果,確定所述頁的頁面邊界值,并根據(jù)所述頁面邊界值確定所述頁的輸出版面。
計算虛擬打印結(jié)果中所述頁的頁面內(nèi)容上下左右四個方向的邊界值,由所述邊界值得出最大頁邊距值確定所述頁適用的紙型,將所述頁邊距值和紙型作為輸出版面。
步驟104:根據(jù)所述頁的輸出版面輸出所述頁。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于天津書生軟件技術(shù)有限公司,未經(jīng)天津書生軟件技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310695397.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字數(shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出





