後台列印即列印時不彈出列印對話方塊,在某些不需要使用者干預的時候非常有用。利用以下api可以很容易實現後台列印:
1.建立印表機dc
createdc( lpcwstr pwszdriver, lpcwstr pwszdevice, lpcwstr pszport, devmodew * pdm);
pwszdriver:印表機驅動名稱,可以為null也可以寫成「winspool」
pwszdevice:印表機名稱
pszport:埠名稱,為null使用預設埠。
pdm:devmode指標,用於配置列印引數比如列印份數,列印方向,為null使用預設列印配置。
2.開始乙個列印作業
int startdoc(3.結束乙個列印作業hdc
hdc,// handle to dcconst docinfo*lpdi
// contains file names);
int enddoc(4.開始乙個頁面hdc
hdc// handle to dc);
int startpage(hdc
hdc// handle to dc);
5.結束乙個頁面
int endpage(hdc
hdc// 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 ...