[發(fā)明專利]一種虛擬打印的處理方法有效
| 申請?zhí)枺?/td> | 200810224508.4 | 申請日: | 2008-10-17 |
| 公開(公告)號: | CN101566934A | 公開(公告)日: | 2009-10-28 |
| 發(fā)明(設計)人: | 劉寧勝;高子軍 | 申請(專利權)人: | 北京書生國際信息技術有限公司 |
| 主分類號: | G06F3/12 | 分類號: | G06F3/12 |
| 代理公司: | 北京德琦知識產(chǎn)權代理有限公司 | 代理人: | 王 琦;王誠華 |
| 地址: | 100089北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬 打印 處理 方法 | ||
技術領域
本發(fā)明涉及打印技術,尤指一種虛擬打印中對圖片及虛線的處理方法。
背景技術
虛擬打印就是在編輯軟件中,選擇一個虛擬的打印機并利用虛擬打印機的驅動(下文簡稱為打印驅動)將編輯軟件中的文檔以版式文件形式輸出。比如,在編輯軟件word中,可以利用“Adobe?PDF”虛擬打印機將doc文檔轉換為pdf文檔。
通過虛擬打印得到版式文件時,由于源數(shù)據(jù)即編輯軟件中的原始文檔如doc文檔經(jīng)過打印驅動標準接口的處理后,不可避免地會發(fā)生信息損失,而信息的損失不僅會影響原版原貌的效果(即經(jīng)過虛擬打印輸出的版式文件與原始文檔是否一摸一樣),還會使版式文件的尺寸變大、從而降低顯示或打印版式文件的速度。
目前,在真實打印中即使用打印機打印中,為了避免由于數(shù)據(jù)過大造成的報內(nèi)存錯誤而終止打印,對于原始文檔中圖片的處理,是將大圖片切分成若干小圖片。一般,在打印之前,應用軟件會先按水平方向對大圖片進行切分,比如微軟powerpoint等軟件就是將一個大圖片按水平方向切分成高為一個像素的若干小圖片。因為應用軟件是不能區(qū)分打印驅動是真實打印機驅動還是虛擬打印機驅動,所以對于虛擬打印也會將大圖片切分成若干小圖片的優(yōu)化處理,但是,對虛擬打印來說,這樣就會帶來兩個問題:
1)版式文件將變大。
由于每張圖片都有固定的屬性特征描述信息,比如寬、高、位數(shù)、格式、顯示位置、顯示大小等。對于一張大圖片,這樣的描述信息只需要一份;而如果該大圖片被切分成n張小圖片,那么,這樣的信息就需要n份,顯然,在虛擬打印后,版式文件將變大。而且,圖片在版式文件中是壓縮存儲的,圖片越小,壓縮的效果越好,當一個大圖片被切分成n個小圖片時,明顯會降低壓縮的效果。
2)顯示版式文件時,版式文件與原圖比較會有誤差。
虛擬打印時傳入的坐標是整型數(shù)值,如果原圖片在打印時作了縮放,那么在切分后,需要重新計算顯示位置和顯示大小,這樣取整后就會有誤差。在真實打印機上打印,因為打印機的分辨率比較高,目前最小的是300dpi,因此打印出來和原圖比較,不會看出差別。但對于虛擬打印后的版式文件,由于版式文件的一個用途是用于顯示,顯示時的顯示器的分辨率是96dpi,假設版式文件的分辨率是600dpi,那么,顯示時只有放大到6.25倍才能與打印的效果一樣;而如果以原頁面大小顯示,則需要將頁面縮小為96/600=0.16倍,這樣,在重新計算被切分后圖片的顯示位置和顯示大小時會產(chǎn)生誤差,再顯示時,會看到圖片之間的不連續(xù),比如acrobat在顯示有背景圖的微軟powerpoint打印后的pdf文件時,背景圖會有明顯的橫條紋。
另外,
在真實打印驅動中,路徑填充(DrvFillPath)和路徑描繪(DrvStrokePath)接口是必須實現(xiàn)的,但路徑描繪的接口一般只包括對實線的處理,而對于比較復雜的虛線處理,有的打印驅動卻并不一定實現(xiàn)。因此,有的應用程序如常見的微軟word等軟件,在處理描繪虛線時,通常采用路徑填充來達到同樣的效果。這種對虛線的處理對真實打印機來說,因為其分辨率高,因此沒有什么問題,打印后的效果與虛線效果一樣。
因為應用軟件是不能區(qū)分打印驅動是真實打印機驅動還是虛擬打印機驅動,所以對于虛擬打印也會采用路徑填充對虛線進行優(yōu)化處理。但是,對虛擬打印來說,由于對虛線處理后得到的版式文件的信息量變大,虛擬打印后的版式文件,會存在一定的失真,尤其是在顯示時,從而使版式文件尺寸變大,顯示和打印變慢。
圖1a~圖1c是微軟word中常用的三種虛線,其中圖1a是短劃線像是的虛線,圖1b是劃線-點形式的虛線,圖1c是劃線-點-點形式的虛線。
在真實打印時,word通過打印接口送給虛擬打印驅動的指令是用路徑填充處理后的信息,虛線中的每一個實線段就是一個路徑填充。以圖1a所示虛線中的一個小實線段的路徑填充為例,描述包括:
Fill?Path?m?900.00,1052.001919.00,1052.001921.00,1053.001922.00,1055.001921.00,1057.001919.00,1058.001900.00,1058.001898.00,1057.001897.00,1055.001898.00,1053.001900.00,1052.001900.00,1052.00endsubpath
其中,m表示當前光標移到的位置即畫線的起點,1表示畫直線段到此點即所畫線段的終點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京書生國際信息技術有限公司,未經(jīng)北京書生國際信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810224508.4/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字數(shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出





