如何控制針式印表機走紙 寫楽走怎麼走紙
- 綜合知識
- 關注:9.32K次
1、把EPSON LQ-300K+II的驅動程式換成EPSON LQ-1600K。(EPSON LQ-300K+II的驅動是不支援走紙控制的,一定要換成EPSON LQ-1600K,EPSON LQ-1600K的驅動是XP自帶的,只要在印表機安裝裡搜尋一下就有它的驅動安裝程式)。
2、印表機在單頁紙設定時是不支援進走紙控制的。所以,必須使用連續紙進紙!且把印表機右邊的“過紙控制桿”推在連續走紙的位置!
3、如果使用程式碼控制走紙請跳過本條直接看第4條。如果使用word 等軟體列印的話,請繼續看完本條。
開始——》設定——》印表機和傳真——》視窗空白處右鍵單擊——》伺服器屬性—》建立新格式——》紙張大小處請精確填寫所須列印的紙張長寬——》確定——》確定
列印時,在所用軟體的頁面設定裡對紙張進行設定。注意,不是列印設定
中的紙張設定!!是檔案——》頁面設定!!
因為該印表機是軟體設定優先。對列印中的設定是驅動設定,會被頁面設定中的軟體設定覆蓋掉!
4、如果使用程式碼控制,請參考下面程式碼:(VC++)
BOOL PrintChitty()//列印函式
{ HDC PrintDC;
DOCINFO docin;
docin.cbSize = sizeof(DOCINFO);
docin.lpszDocName = "TestDoc";
docin.lpszOutput = NULL;
CPrintDialog PrintDialog(TRUE,PD_ALLPAGES|PD_NOPAGENUMS,NULL);
// if(!PrintDialog.GetDefaults()) return FALSE; //如果不用列印設定對話方塊,使這一行有效
PRINTDLG *pPrintDlg = &PrintDialog.m_pd;
AfxGetApp()->(pPrintDlg);
DEVMODE* lpDevMode = (DEVMODE*)::GlobalLock(pPrintDlg->hDevMode);
::GlobalUnlock(pPrintDlg->hDevMode);
lpDevMode->dmFields |= -1;//設定為自定義紙張尺寸, 如果用其他預定義的紙張尺寸,把這一行去掉,用下一行
//lpDevMode->dmPaperSize = DMPAPER_A5; //設定為 A5 紙
lpDevMode->dmPaperLength = 300;//設定紙長為3 釐米
lpDevMode->dmPaperWidth = 300;//設定紙寬為5 釐米
if(PrintDialog.DoModal()!=IDOK) returnFALSE;//顯示列印設定對話方塊(不顯示把這一行去掉)
PrintDC = PrintDialog.CreatePrinterDC();// 返回一個列印DC控制代碼
StartDoc(PrintDC,&docin);// 啟動列印工作
StartPage(PrintDC); // 一頁開始
TextOut(PrintDC,10,10,"列印內容",8);//列印內容
EndPage(PrintDC); // 一頁結束
EndDoc(PrintDC);// 終止列印工作
if(DeleteDC(PrintDC))returnTRUE;// 刪除印表機DC
else{ ::MessageBox("出錯"); returnFALSE; }}
5、點選確定!走紙範圍被控制在設定的紙張範圍內了。
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/nypvg5.html