[發(fā)明專利]基于GDI框架的打印預(yù)覽方法及打印預(yù)覽裝置有效
| 申請?zhí)枺?/td> | 202111178989.1 | 申請日: | 2021-10-11 |
| 公開(公告)號: | CN113608708B | 公開(公告)日: | 2022-02-01 |
| 發(fā)明(設(shè)計(jì))人: | 馮君 | 申請(專利權(quán))人: | 高德品創(chuàng)(山東)科技有限公司;北京高德品創(chuàng)科技有限公司;聯(lián)想圖像(天津)科技有限公司;聯(lián)想萬像(深圳)科技有限公司 |
| 主分類號: | G06F3/12 | 分類號: | G06F3/12 |
| 代理公司: | 北京三聚陽光知識產(chǎn)權(quán)代理有限公司 11250 | 代理人: | 劉林濤 |
| 地址: | 264209 山東省威海市火*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 gdi 框架 打印 預(yù)覽 方法 裝置 | ||
本發(fā)明公開了一種打印機(jī)驅(qū)動架構(gòu)的預(yù)覽方法及預(yù)覽裝置,該預(yù)覽方法包括:響應(yīng)于打印指令和預(yù)覽指令,獲取應(yīng)用程序中待打印數(shù)據(jù);將所述待打印數(shù)據(jù)輸出為EMF文件,并將所述EMF文件渲染為預(yù)覽圖像;將所述預(yù)覽圖像發(fā)送至所述應(yīng)用程序,使所述應(yīng)用程序在預(yù)覽界面中顯示所述預(yù)覽圖像。如此,由打印機(jī)本身的打印驅(qū)動程序提供打印預(yù)覽功能,可以將各種應(yīng)用程序中待打印文件的待打印數(shù)據(jù)輸出為EMF文件,再將EMF文件渲染為預(yù)覽圖像之后,發(fā)送至應(yīng)用程序進(jìn)行預(yù)覽,從而能夠預(yù)覽各種應(yīng)用程序中所有待打印文件的打印預(yù)覽圖像,而并不僅僅限制于解析特定格式的文檔類型。該打印預(yù)覽方法能夠向所有應(yīng)用程序提供調(diào)用接口,實(shí)現(xiàn)在各類應(yīng)用程序中顯示打印預(yù)覽。
技術(shù)領(lǐng)域
本發(fā)明涉及打印機(jī)技術(shù)領(lǐng)域,具體涉及一種基于GDI框架的打印預(yù)覽方法及打印預(yù)覽裝置。
背景技術(shù)
用戶在Windows上打印某文檔時,打印方式通常有兩種,方式1:打開文檔對應(yīng)的應(yīng)用程序,在菜單中調(diào)出應(yīng)用程序中的打印選項(xiàng)并實(shí)施打印。由于有部分應(yīng)用程序本身不自帶打印預(yù)覽功能,所以用戶無法在打印之前看到打印效果,在打印之后,如果有排版問題,只能重新打印。另外,此方式需要用戶調(diào)用打印機(jī)設(shè)置,使得操作繁瑣。方式2:打開打印機(jī)廠家提供的打印程序,并在程序里面打開該文檔或者拖動文檔到界面中進(jìn)行打印。但是,用戶可以在打印程序中查看文檔內(nèi)容,不過卻無法預(yù)覽word、pdf等文檔的打印情況。
為了應(yīng)對以上問題,目前對于方式1的解決方式為:針對word和pdf提供了商用的第三方解析程序給應(yīng)用程序調(diào)用生成預(yù)覽圖片,即應(yīng)用程序通過調(diào)用這些第三方程序能夠獲取文檔的預(yù)覽圖片。不過只能解析特定格式的文檔類型,不能對打印機(jī)的設(shè)置進(jìn)行相應(yīng)的預(yù)覽,如雙面打印。所以,目前的打印預(yù)覽方式用戶使用時較為不便。
發(fā)明內(nèi)容
因此,本發(fā)明提供了一種基于GDI框架的打印預(yù)覽方法及打印預(yù)覽裝置。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種基于GDI框架的打印預(yù)覽方法,該預(yù)覽方法包括:響應(yīng)于打印指令和預(yù)覽指令,獲取應(yīng)用程序中待打印數(shù)據(jù);將所述待打印數(shù)據(jù)輸出為EMF文件,并將所述EMF文件渲染為預(yù)覽圖像;將所述預(yù)覽圖像發(fā)送至所述應(yīng)用程序,使所述應(yīng)用程序在預(yù)覽界面中顯示所述預(yù)覽圖像。
可選地,所述將所述待打印數(shù)據(jù)輸出為EMF文件,并將所述EMF文件渲染為預(yù)覽圖像,包括:基于所述待打印數(shù)據(jù),控制打印驅(qū)動程序中的GDI驅(qū)動程序?qū)⑺龃蛴?shù)據(jù)輸出為所述EMF文件;將所述EMF文件渲染為圖片文件;控制打印驅(qū)動程序?qū)⑺鰣D片文件轉(zhuǎn)換為預(yù)覽圖像。
可選地,所述GDI驅(qū)動程序包括打印圖形DLL,所述控制打印驅(qū)動程序中的GDI驅(qū)動程序?qū)⑺龃蛴?shù)據(jù)輸出為所述EMF文件,包括:
基于所述待打印數(shù)據(jù),控制所述打印圖形DLL將DrvEnablePDEV過程中API的參數(shù)DEVINFO *pdi中的成員變量FLONG flGraphicsCaps中包含的GCAPS_ALTERNATEFILL值清除;控制打印驅(qū)動程序中的GDI驅(qū)動程序?qū)⑺龃蛴?shù)據(jù)輸出為所述EMF文件。
可選地,所述將所述EMF文件渲染為圖片文件,包括:將所述EMF文件發(fā)送到假脫機(jī)程序中緩存;通過假脫機(jī)程序中的EMF打印處理器將所述EMF文件渲染為圖片文件。
可選地,所述通過假脫機(jī)程序中的EMF打印處理器將所述EMF文件渲染為圖片文件,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于高德品創(chuàng)(山東)科技有限公司;北京高德品創(chuàng)科技有限公司;聯(lián)想圖像(天津)科技有限公司;聯(lián)想萬像(深圳)科技有限公司,未經(jīng)高德品創(chuàng)(山東)科技有限公司;北京高德品創(chuàng)科技有限公司;聯(lián)想圖像(天津)科技有限公司;聯(lián)想萬像(深圳)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111178989.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 多功能外設(shè)
- 基于GDI/GDI+的虛擬文本編輯方法及裝置
- 一種基于可視化植被指標(biāo)評價高寒草地退化程度的方法
- 一種圖形設(shè)備接口資源管理方法和裝置
- 一種基于Managed C實(shí)現(xiàn)WPF窗體與GDI窗體消息互操作的方法
- 用于準(zhǔn)虛擬化高性能計(jì)算和GDI加速的方法和系統(tǒng)
- 基于圖形設(shè)備接口的計(jì)算設(shè)備優(yōu)化方法及裝置
- 一種檢測資源泄漏的方法及裝置
- GDI發(fā)動機(jī)噴油器柔性介入控制裝置及控制方法
- 一種基于復(fù)合噴射發(fā)動機(jī)的冷起動噴油點(diǎn)火控制方法





