程式設計實現後台列印

2021-06-18 07:27:23 字數 1411 閱讀 5620

後台列印即列印時不彈出列印對話方塊,在某些不需要使用者干預的時候非常有用。利用以下api可以很容易實現後台列印:

1.建立印表機dc

createdc(  lpcwstr pwszdriver, lpcwstr pwszdevice, lpcwstr pszport, devmodew * pdm);

pwszdriver:印表機驅動名稱,可以為null也可以寫成「winspool」

pwszdevice:印表機名稱

pszport:埠名稱,為null使用預設埠。

pdm:devmode指標,用於配置列印引數比如列印份數,列印方向,為null使用預設列印配置。

2.開始乙個列印作業

int startdoc(

hdchdc

,// handle to dcconst docinfo*lpdi

// contains file names);

3.結束乙個列印作業

int enddoc(

hdchdc

// handle to dc);

4.開始乙個頁面

int startpage(

hdchdc

// handle to dc);

5.結束乙個頁面

int endpage(

hdchdc

// handle to dc);

下面貼一段示例**,注意該**沒有進行出錯處理:

tchar lpszprinter[max_path];

dword nsize = max_path;

getdefaultprinter(lpszprinter,&nsize);

docinfo docinfo =;

hdc hdc = ::createdc(null, lpszprinter, null,null);

docinfo.cbsize = sizeof(docinfo);

docinfo.lpszdocname = l"test";

::startdoc(hdc,&docinfo);

::startpage(hdc);

//在此繪圖

::endpage(hdc);

::enddoc(hdc);

::deletedc(hdc);

pb 實現後台自動列印pdf 檔案

後台自動列印pdf檔案,其中的解決方案可以考慮使用readr的命令列引數 前提是客戶機上必須要裝有adobe的reader 在獲取reader的路徑後加上 p h 加上被列印的pdf的檔案全路徑即可 pb string ls reader path c program files abobe rea...

JavaScript 實現列印,列印預覽,列印設定

一 webbrowser控制項 二 webbrowder控制項的方法 列印 webbrowser1.execwb 6,1 列印設定 webbrowser1.execwb 8,1 列印預覽 webbrowser1.execwb 7,1 關於這個元件還有其他的用法,列舉如下 webbrowser.exe...

Hibernate模糊查詢後台列印亂碼

hibernate 模糊查詢中文亂碼 專案中使用的各種編碼都是utf 8 jsp myeclipse xml 屬性配置檔案,等。後台輸出hibernate語句如下 hibernate select orderinstr0 id asid3 orderinstr0 userid1 asuserid2 ...