写楽走怎么走纸 如何控制针式打印机走纸

1.如何控制针式打印机走纸

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、点击确定!走纸范围被控制在设定的纸张范围内了。