• / 11
  • 下載費用:30 金幣  

一種打印方法.pdf

摘要
申請專利號:

CN201510095151.4

申請日:

2015.03.03

公開號:

CN104915158A

公開日:

2015.09.16

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 3/12申請日:20150303|||公開
IPC分類號: G06F3/12 主分類號: G06F3/12
申請人: 珠海奔圖電子有限公司
發明人: 余涵; 王健; 王恒
地址: 519060廣東省珠海市珠海大道3883號01棟3樓中區A
優先權:
專利代理機構: 北京聿宏知識產權代理有限公司11372 代理人: 鐘日紅; 朱繪
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510095151.4

授權公告號:

||||||

法律狀態公告日:

2018.03.30|||2015.10.14|||2015.09.16

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明公開了一種打印方法,屬于打印技術領域,以解決不具有編輯打印紙張尺寸的功能的應用程序中,應用程序默認的打印紙張尺寸與打印紙張尺寸不匹配導致打印質量下降的問題。該打印方法包括:獲取由打印驅動所設定的打印紙張尺寸;根據獲取到的所述打印紙張尺寸,獲取可打印區域;根據所述打印紙張尺寸和所述可打印區域,對待打印文檔中的待打印數據進行排版輸出,執行打印作業。

權利要求書

權利要求書
1.  一種打印方法,其特征在于,包括:
獲取由打印驅動所設定的打印紙張尺寸;
根據獲取到的所述打印紙張尺寸,獲取可打印區域;
根據所述打印紙張尺寸和所述可打印區域,對待打印文檔中的待打印數據進行排版輸出,執行打印作業。

2.  根據權利要求1所述的方法,其特征在于,根據獲取到的所述打印紙張尺寸,獲取可打印區域之前,還包括:
獲取打印分辨率和當前打印邊距。

3.  根據權利要求2所述的方法,其特征在于,根據獲取到的所述打印紙張尺寸,獲取可打印區域包括:
利用獲取到的所述打印紙張尺寸、所述打印分辨率和所述當前打印邊距,計算獲得所述可打印區域。

4.  根據權利要求1所述的方法,其特征在于,根據獲取到的所述打印紙張尺寸,獲取可打印區域,包括:
根據獲取到的所述打印紙張尺寸,獲取預設置的與所述打印紙張尺寸對應的可打印區域。

5.  根據權利要求1、3或4所述的方法,其特征在于,
所述可打印區域為由橫向最大打印像素點數和縱向最大打印像素點數所限定的區域。

6.  根據權利要求5所述的方法,其特征在于,根據所述打印紙張尺寸和所述可打印區域,對待打印文檔中的待打印數據進行排版輸出,包括:
根據所述打印紙張尺寸和所述可打印區域,結合所述待打印數據的屬性信息和打印分辨率,確定所述可打印區域中的行最大字符數量和最大行數;
根據所確定的所述可打印區域中的行最大字符數量和最大行數,確定待打印文檔中的待打印數據的換行和分頁情況,改變待打印文檔在可打印區域的數據分布后輸出。

7.  根據權利要求6所述的方法,其特征在于,根據所述打印紙張尺寸和所述可打印區域,對待打印文檔中的待打印數據進行排版輸出之后,還包括:
獲取排版輸出后的待打印文檔,將所述待打印文檔中的待打印數據轉化為可打印數據,供打印機執行打印作業。

8.  根據權利要求1所述的方法,其特征在于,獲取由打印驅動所設定的打印紙張尺寸之前,還包括:
接收由打印驅動所設定的打印紙張尺寸,并存儲在數據結構體中。

9.  根據權利要求8所述的方法,其特征在于,獲取由打印驅動所設定的打印紙張尺寸,包括:
根據所述打印驅動內的標記信息,獲取存儲在所述數據結構體中的、由所述打印驅動所設定的打印紙張尺寸。

說明書

說明書一種打印方法
技術領域
本發明涉及打印技術領域,具體地說,涉及一種打印方法。
背景技術
現有技術中,涉及到使待打印文檔按照打印紙張尺寸進行排版的情況有以下幾種:第一種是應用程序有編輯打印紙張尺寸的功能,如Microsoft的WORD,待打印文檔會按照應用程序設置的打印紙張尺寸進行排版,最后打印輸出;第二種是應用程序沒有編輯打印紙張尺寸的功能,如一些常用的醫療軟件,待打印文檔將會按照應用程序默認的一種打印紙張尺寸(如A4)進行排版,最后打印輸出。
對于第一種情況,用戶可以根據自身所期望的打印紙張尺寸,在應用程序上直接設置與期望的打印紙張尺寸相對應的標準打印紙張尺寸,應用程序會按照該尺寸排版待打印文檔,待打印文檔部分不會丟失。但是對于第二種情況,在不具有編輯打印紙張尺寸的功能的應用程序中,待打印文檔會按照應用程序默認的打印紙張尺寸進行排版;若是用戶打印時所用的打印紙張尺寸小于該默認的打印紙張尺寸,位于打印所用的打印紙張尺寸之外的待打印文檔部分就會丟失。
在中國專利CN200610141493.6中公開的方法能夠防止打印數據丟失,具體的方法是用戶輸入虛擬打印紙張尺寸,接收虛擬打印紙張尺寸和具有虛擬打印紙張尺寸的待打印文檔數據,顯示與待打印文檔數據相對應的待打印文檔,以及將虛擬打印紙張尺寸的待打印文檔數據轉換為當前設置的打印紙張尺寸的打印數據。當輸入的虛擬打印紙張尺寸與用戶期望使用的打印紙張尺寸不一致時,通過縮放的方式,將虛擬打印紙張尺寸的待打印文檔數據轉換成具有當前設置的打印紙張尺寸的打印數據,執行打印作業。
然而在上述現有技術中,將待打印文檔數據縮放之后,隨之而來的就是打印待打印文檔中字體變小,影響打印質量,可能會給用戶帶來不便。
發明內容
本發明的目的在于提供一種打印方法,以解決不具有編輯打印紙張尺寸的功能的應用程序中,應用程序默認的打印紙張尺寸與打印紙張尺寸不匹配導致打印質量下降的問題。
本發明提供了一種打印方法,該方法包括:
獲取由打印驅動所設定的打印紙張尺寸;
根據獲取到的所述打印紙張尺寸,獲取可打印區域;
根據所述打印紙張尺寸和所述可打印區域,對待打印文檔中的待打印數據進行排版輸出,執行打印作業。
其中,根據獲取到的所述打印紙張尺寸,獲取可打印區域之前,還包括:
獲取打印分辨率和當前打印邊距。
其中,根據獲取到的所述打印紙張尺寸,獲取可打印區域包括:
利用獲取到的所述打印紙張尺寸、所述打印分辨率和所述當前打印邊距,計算獲得所述可打印區域。
其中,根據獲取到的所述打印紙張尺寸,獲取可打印區域,包括:
根據獲取到的所述打印紙張尺寸,獲取預設置的與所述打印紙張尺寸對應的可打印區域。
其中,所述可打印區域為由橫向最大打印像素點數和縱向最大打印像素點數所限定的區域。
其中,根據所述打印紙張尺寸和所述可打印區域,對待打印文檔中的待打印數據進行排版輸出,包括:
根據所述打印紙張尺寸和所述可打印區域,結合所述待打印數據的屬性信息和打印分辨率,確定所述可打印區域中的行最大的字符數量和最大行數;
根據所確定的所述可打印區域中的行最大的字符數量和最大行數,確定待打印文檔中的待打印數據的換行和分頁情況,改變待打印文檔在可打印區域的數據分布后輸出。
其中,根據所述打印紙張尺寸和所述可打印區域,對待打印文檔中的待打印數據進行排版輸出之后,還包括:
獲取排版輸出后的待打印文檔,將所述待打印文檔中的待打印數據轉化為可打印數據,供打印機執行打印作業。
其中,獲取由打印驅動所設定的打印紙張尺寸之前,還包括:
接收由打印驅動所設定的打印紙張尺寸,并存儲在數據結構體中。
其中,獲取由打印驅動所設定的打印紙張尺寸,包括:
根據所述打印驅動內的標記信息,獲取存儲在所述數據結構體中的、由所述打印驅動所設定的打印紙張尺寸。
本發明帶來了以下有益效果:在本發明實施例中,提供了一種打印方法,該打印方法為一種獲取由打印驅動所設定的打印紙張尺寸進行打印的方法。無論應用程序有沒有編輯打印紙張尺寸的功能,都可根據用戶期望的打印紙張尺寸排版待打印數據,降低由于用戶所用的打印紙張尺寸與應用程序設置或者默認的打印紙張尺寸不匹配造成的待打印數據丟失、打印質量低等問題的發生的可能性,提高用戶的使用體驗度,為用戶提供便利。
本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要的附圖做簡單的介紹:
圖1是本發明所提供的打印方法的流程示意圖;
圖2是本發明實施例一所提供的打印系統的結構示意圖;
圖3是本發明所提供的可打印區域的示意圖;
圖4是本發明實施例一所提供的UI界面示意圖;
圖5是本發明實施例一所提供的打印方法的流程示意圖。
圖6是本發明實施例二所提供的打印系統的結構示意圖。
具體實施方式
以下將結合附圖及實施例來詳細說明本發明的實施方式,借此對本發明如何應用技術手段來解決技術問題,并達成技術效果的實現過程能充分理解并據以實施。需要說明的是,只要不構成沖突,本發明中的各個實施例以及各實施例中的各個特征可以相互結合,所形成的技術方案均在本發明的保護范圍之內。
本發明實施例提供了一種打印方法,其中,如圖1所示,該打印方法包括:
步驟S101、獲取由打印驅動所設定的打印紙張尺寸。
步驟S102、根據獲取到的打印紙張尺寸,獲取可打印區域。
步驟S103、根據打印紙張尺寸和可打印區域,對待打印文檔中的待打印數據進行排版輸出,執行打印作業。
其中,可打印區域可為由橫向最大打印像素點數和縱向最大打印像素點數限定的區域。則步驟S103具體包括:根據打印紙張尺寸和可打印區域,結合待打印數據的屬性信息和打印分辨率,確定可打印區域中的行最大字符數量和最大行數。之后,即可根據所確定的可打印區域中的行最大字符數量和最大行數,確定待打印文檔中的待打印數據的換行和分頁情況,改變待打印文檔在可打印區域的數據分布后輸出。
需要說明的是,本發明實施例中的待打印文檔即為一個需要打印的文件,待打印數據即為該文件內所承載的具體內容。
在本發明實施例中,提供了一種打印方法,該打印方法為一種獲取由打印驅動所設定的打印紙張尺寸進行打印的方法。無論應用程序有沒有編輯打印紙張尺寸的功能,都可根據用戶期望的打印紙張尺寸排版待打印數據,降低由于用戶所用的打印紙張尺寸與應用程序設置或者默認的打印紙張尺寸不匹配造成的待打印數據的丟失、打印質量低等問題的發生的可能性,提高用戶的使用體驗度,為用戶提供便利。
下面,分別以常見的Windows操作系統和Linux操作系統為例,對本發明的技術方案進行具體的說明:
實施例一
在Windows操作系統中,如圖2所示,打印系統大致包括應用程序、GDI接口、打印驅動和打印機。
打印驅動是一種基于操作系統的圖形設備接口(Graphics Device Interface,簡稱GDI)而開發的,用于將各種應用程序輸出的待打印文檔中的待打印數據轉化成打印機能解釋的二進制數據,并輸出到打印機而開發的程序。通常應用程序和打印驅動之間是不可以直接通信的,必須借助一些接口模塊來完成各種數據的傳遞。在windows操作系統中,應用程序和打印驅動之間借助GDI接口模塊中的結構體來完成信息的傳遞,如圖2所示。以下主要涉及GDI接口模塊中的結構體中 的包含有驅動版本、打印分辨率、打印紙張尺寸等信息的GDIINFO結構體和包含打印驅動計算可打印區域時所用到的打印紙張尺寸等信息的DEVMODE結構體。
為了幫助理解,在這里對GDIINFO結構體和DEVMODE結構體進行一個簡單的闡述:GDIINFO結構體中包含了表征驅動版本、打印分辨率、可打印區域、打印紙張尺寸等內容相對應的變量,根據打印設置和打印驅動的處理結果可以賦值給GDIINFO結構體中的相應的參數;而DEVMODE結構體分為公有變量部分和私有變量部分,公有變量部分包含對應打印紙張尺寸等信息的變量,私有變量部分包含可以進行定義代表打印紙張尺寸信息的變量,打印驅動通過函數獲取DEVMODE結構體的公有變量部分或者私有變量部分的打印紙張尺寸信息計算可打印區域,并且將獲取的打印紙張尺寸信息和可打印區域信息賦值給GDIINFO結構體中的相應變量,應用程序通過函數獲取來源于GDIINFO結構體中的打印紙張尺寸信息和可打印區域信息,將待打印文檔中的待打印數據按照該打印紙張尺寸和可打印區域進行排版輸出。
因而,對于Windows操作系統而言,使待打印文檔按照打印驅動設置的打印紙張尺寸進行排版的方法可包括以下步驟:結合打印設置的信息和打印驅動計算結果,為GDIINFO結構體中相應的參數進行賦值,應用程序借助函數獲取源于GDIINFO結構體中的打印紙張尺寸信息和可打印區域信息,將待打印文檔中的待打印數據按照該打印紙張尺寸和可打印區域進行排版輸出,打印驅動捕獲待打印數據并轉化成二進制的可打印數據,供打印機執行打印作業。
結合圖2,對于Windows操作系統,本發明提供的打印方法的過程可具體如以下:應用程序首先將打印指令傳遞給操作系統,操作系統中的GDI接口接收到打印指令后,調用打印驅動提供相應的打印信息,繼而打印驅動借助函數獲取DEVMODE結構體的公有變量部分或者私有變量部分中相應的打印紙張尺寸;打印驅動通過獲取的打印紙張尺寸結合當前打印邊距和打印分辨率,計算出可打印區域;打印驅動將打印紙張尺寸、可打印區域等數據信息分別賦值給GDIINFO結構體的變量集合中代表打印紙張尺寸、可打印區域的變量;最后,應用程序通過函數獲取該GDIINFO結構體的變量集合中的代表打印紙張尺寸和可打印區域的變量的數值后,就會將待打印文檔中的待打印數據按照該打印紙張尺寸進行排版輸出,打印驅動捕獲相應的待打印文檔數據并將其轉化成可打印數據,供打印 機執行打印作業。
在現有技術中,對于Windows操作系統而言,打印驅動中有一個DEVMODE結構體,該DEVMODE結構體的公有變量中包含打印紙張尺寸dmpapersize等變量。dmpapersize中的參數值可以被應用程序設置的或默認的打印紙張尺寸或打印驅動設置的打印紙張尺寸所修改,不同的是應用程序設置或者默認的打印紙張尺寸的優先級別更高。例如應用程序設置的打印紙張尺寸為A4,打印驅動設置的打印紙張尺寸為A5,最終打印驅動通過函數獲取DEVMODE結構體中dmpapersize中的參數值來計算可打印區域時,dmpapersize中的參數值與應用程序設置的打印紙張尺寸一致,即dmpapersize為A4,而不是A5,也就是說最終應用程序將按照應用程序設置或者默認的打印紙張尺寸對待打印文檔進行排版輸出,供打印機執行打印作業。
對于上述針對可打印區域的計算,可作以下舉例說明:
如圖3所示,假定打印驅動獲取的打印紙張尺寸為A4(210*297mm),打印分辨率為600dpi*600dpi(Dots Per Inch,每英寸所打印的點數),當前打印邊距為上4mm、下4mm、左4mm、右4mm,設可打印區域(圖3中虛線所示)的橫向最大打印像素點數為A.x,單位為pixel,縱向最大打印像素點數為A.y,單位為pixel。其中,需要說明的是,1inch=25.4mm。
則A.x=(210-2*4)mm*600(pixel/inch)/25.4(mm/inch)=4771pixel;類似的,A.y=(297-2*4)mm*600(pixel/inch)/25.4(mm/inch)=6827pixel。
由此可知,結合打印紙張尺寸、當前打印邊距及打印分辨率就可通過計算獲取可打印區域。
為了給用戶提供便利,使用戶能夠根據自身需求來選擇是否根據本發明所提供的打印方法來執行打印作業,本發明的打印驅動的用戶界面(User Interface,簡稱UI)上有使打印驅動采取本發明所提供的打印方法的選項,默認不勾選。打印驅動判斷到用戶沒有勾選該選項后,則待打印文檔會按照應用程序預先設置或者默認的打印紙張尺寸進行排版;如果打印驅動判斷到用戶勾選了該選項后,則待打印文檔就會按照由打印驅動所設置設置的打印紙張尺寸進行排版。如圖4所示,其中上述使待打印文檔按照打印驅動設置的打印紙張尺寸進行排版的選項對應于UI界面上的選項“始終使用打印驅動設置的打印紙張尺寸”。
具體過程,如圖5的流程圖所示:
步驟S1:打印驅動判斷用戶是否勾選了使待打印文檔按照打印驅動設置的打印紙張尺寸進行排版的選項:若是,則進入步驟S2;若否,則進入步驟S3。
步驟S2:打印驅動接收打印驅動設置的打印紙張尺寸計算可打印區域后,將接收的打印紙張尺寸和可打印區域等信息賦值給GDIINFO結構體中的相應變量。
步驟S3:打印驅動接收應用程序設置的或者默認的打印紙張尺寸計算可打印區域后,將接收的打印紙張尺寸和可打印區域信息賦值給GDIINFO結構體中的相應變量。
步驟S4:應用程序獲取GDIINFO結構體中的打印紙張尺寸和可打印區域,并且按照該打印紙張尺寸和可打印區域將待打印文檔進行排版輸出。
其中,上述方法可以通過勾選打印驅動UI界面上的“始終使用打印驅動設置的打印紙張尺寸”的選項,也可以通過下拉的方式在“始終使用打印驅動設置的打印紙張尺寸”和正常模式中的待打印文檔按照應用程序設置或者默認的打印紙張尺寸來進行排版兩個方法中選擇等方式來實現。本發明實施例對此不進行限定。
通過是否勾選打印驅動UI界面上“始終使用打印驅動設置的打印紙張尺寸”選項,就能夠實現現有技術中的應用程序按照應用程序設置或默認的打印紙張尺寸對待打印文檔進行排版輸出的方式與本發明中的應用程序按照打印驅動設置的打印紙張尺寸對待打印文檔進行排版輸出的方式間的切換,用戶可以根據自身需求選擇期望的方式執行打印。需要補充說明的是,通過本發明實施例公開的打印方法,用戶可以在打印驅動的打印首選項中,設定與期望打印紙張尺寸相對應的標準紙張尺寸,該用戶設定的打印紙張尺寸便可適用于多種應用程序,即使是使用某些編寫不規范的行業軟件,也可以有效避免打印異常的情況發生。
在本發明實施例中,需要說明的是,上述使待打印文檔按照打印驅動設置的打印紙張尺寸進行排版可通過以下具體方法實現:
在打印驅動的DEVMODE結構體的私有變量部分中設定一條標記信息,以使得打印驅動根據該標記信息,獲取存儲在DEVMODE結構體中的、由打印驅動所設定的打印紙張尺寸。例如設定一個紙張標記位flag作為標記信息,并且設定代表打印紙張尺寸的變量,假定為papersize。打印驅動的UI界面上設定的打印紙張尺寸對應的數值賦值給DEVMODE結構體的私有變量部分的papersize變量,標記位flag對應于圖4所示的打印驅動界面上“始終使用打印驅動設置的打 印紙張尺寸”的選項。未勾選該選項時flag默認為0,在打印驅動利用函數獲取DEVMODE結構體中的打印紙張尺寸之前訪問flag的狀態。如果該紙張標記位flag的值為0,則打印驅動接收DEVMODE結構體的公有變量部分傳遞過來的dmPaperSize中的值,并利用該參數的值所對應的打印紙張尺寸計算可打印區域,并將該打印紙張尺寸信息和可打印區域信息賦值給GDIINFO結構體中的相應變量;如果flag的值為1,則打印驅動忽略DEVMODE結構體的公有變量部分傳遞來的dmPaperSize的值,而是接收DEVMODE結構體的私有變量部分的打印驅動UI界面設置的打印紙張尺寸papersize中的值,利用該變量所對應的打印紙張尺寸計算可打印區域,并將該打印紙張尺寸信息和可打印區域信息賦值給GDIINFO結構體中的相應變量。應用程序利用函數獲取源于GDIINFO結構體中的打印紙張尺寸信息和可打印區域信息,將待打印文檔按照該打印紙張尺寸和可打印區域進行排版輸出,也就是說本發明實施例中的應用程序會按照打印驅動設置的打印紙張尺寸對待打印文檔進行排版輸出,供打印機執行打印作業。
在如附圖2所示的打印系統中,GDI接口用于完成應用程序與打印驅動之間的數據、信息的傳遞,包括傳遞打印紙張尺寸、打印紙張方向等信息。與打印紙張尺寸的優先級類似,應用程序所設置的或默認的打印紙張方向的優先級別高于打印驅動所設置的打印紙張方向的優先級。對于某些特定的應用程序,例如醫療軟件,由于其不具備打印紙張方向的設置功能,因此僅能使用默認的打印紙張方向對待打印文檔進行排版輸出。然而,當用戶所使用的打印紙張方向與待打印文檔的排版方向不符合時,將可能導致打印數據丟失或者排版錯亂的問題的出現。
對于打印紙張方向,在現有技術中,DEVMODE結構體的公有變量部分包含有定義打印紙張方向的變量dmOrientation。當打印紙張方向為橫向時,dmOrientation的值為2;當打印紙張方向為縱向時,dmOrientation的值為1。因此,可通過獲取dmOrientation的值,來獲取打印紙張方向。例如,對于A4(210*297mm)大小的打印紙張而言,當dmOrientation的值為1時,選取紙張的縱向,即紙張的長為210mm,寬度為297mm;相應的,當dmOrientation的值為2時,選取紙張的橫向,即紙張的長為297mm,寬為210mm。
為了解決用戶所使用的打印紙張方向與待打印文檔的排版方向不符合的問題,與前文所記載的針對打印紙張尺寸所描述的方法類似,在DEVMODE結構體的私有變量部分定義一個表征紙張方向的變量,假定為Orientation,以及一個 表征打印紙張方向的標記位flag1。其中打印驅動設置的打印紙張方向對應的值會賦值給orientation變量。在打印驅動獲取GDIINFO結構體中表征打印紙張尺寸的變量值之前,訪問該標記位的狀態。如果flag1的值為0,則利用應用程序設置或者默認的即DEVMODE結構體的公有變量部分的dmOrientation中的值來確認打印紙張尺寸的長和寬的值,結合打印分辨率和當前打印邊距計算可打印區域,并將紙張尺寸的長和寬到的值以及可打印區域信息賦值給GDIINFO結構體中的相應變量;如果flag1的值為1,則利用DEVMODE結構體的私有變量部分定義的只接收打印驅動設置的打印紙張方向的變量orientation的值來確認打印紙張尺寸的長和寬的值,結合打印分辨率和當前打印邊距計算可打印區域,將紙張尺寸的長和寬以及可打印區域信息賦值給GDIINFO結構體中的相應變量;應用程序通過函數獲取GDIINFO結構體中的表征打印紙張的長和寬的變量信息以及可打印區域信息,對待打印文檔的進行排版輸出,打印驅動捕獲待打印文檔中的待打印數據并將其轉化為可打印數據,供打印機執行打印作業。
以上,即為在Windows操作系統中,本發明實施例提供的打印方法的具體實施方法。
實施例二
在Linux操作系統的打印系統中,如圖6所示,應用程序與打印機進行通信的接口模塊是CUPS模塊,打印驅動是CUPS模塊中的一部分,而打印驅動下的PPD文件中定義了Linux操作系統中相應的打印配置信息。
在Linux操作系統中,預先在打印驅動的PPD文件中定義了操作系統支持的打印紙張尺寸信息和對應各打印紙張尺寸信息的可打印區域等信息,PPD文件中支持的打印紙張尺寸信息可以顯示在應用程序的UI界面供用戶選擇。與windows操作系統不同的是,在Linux操作系統中,打印驅動并不會進行可打印區域的計算,而是在打印驅動的PPD文件中直接定義,將用戶所選定的打印紙張尺寸以及與該打印紙張尺寸所對應的打印紙張尺寸信息傳遞給CUPS模塊。應用程序通過函數獲取用戶選定的打印紙張尺寸和預先定義的、與該打印紙張尺寸相對應的可打印區域信息,將待打印文檔中的待打印數據按照該打印紙張尺寸進行排版輸出,即待打印文檔的排版界面尺寸來源于打印驅動PPD文件中所支持的打印紙張尺寸。
也就是說,在Linux操作系統中,用戶可以在應用程序中選擇的打印紙張尺 寸信息、打印驅動中選擇的打印紙張尺寸信息都源于打印驅動下的PPD文件,并且相互關聯。舉例來說,用戶在打印驅動的UI界面上設定的打印紙張尺寸為A4,則應用程序上所選定的打印紙張尺寸受到打印驅動的制約,也是A4。即待打印文檔的最終排版界面尺寸的來源都是PPD文件,并且打印驅動的UI界面上設定的打印紙張尺寸與應用程序中設定的打印紙張尺寸一致。應用程序獲取用戶在應用程序或者打印驅動中設置的打印紙張尺寸,將待打印文檔按照該打印紙張尺寸進行排版輸出,打印驅動捕獲待打印文檔中的待打印數據并轉化為可打印數據,供打印機執行打印作業。
另外,Linux操作系統的方式也適用于蘋果操作系統。
雖然本發明所公開的實施方式如上,但所述的內容只是為了便于理解本發明而采用的實施方式,并非用以限定本發明。任何本發明所屬技術領域內的技術人員,在不脫離本發明所公開的精神和范圍的前提下,可以在實施的形式上及細節上作任何的修改與變化,但本發明的專利保護范圍,仍須以所附的權利要求書所界定的范圍為準。

關 鍵 詞:
一種 打印 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種打印方法.pdf
鏈接地址:http://www.rgyfuv.icu/p-6373493.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图