针式打印机走纸控制
来源:互联网 发布:金义网络经济学院 编辑:程序博客网 时间:2024/04/29 11:39
针式打印机走纸控制,下面简单介绍一下不易发现但需要注意的地方:
1、把EPSON LQ-300K+II的驱动程序换成EPSON LQ-1600K。(我电话过EPSON的客服,对方告诉我EPSON LQ-300K+II的驱动是不支持走纸控制的,一定要换成EPSON LQ-1600K!EPSON LQ-1600K的驱动是XP自带的,只要在打印机安装里搜索一下就有它的驱动安装程序)。
2、我在测试的时候缺少连续进纸的那种两边带孔的连续纸(一般为财务用纸),所以,我用A4纸进行测试。由于进纸口不同,打印机在单页纸设置时是不支持进走纸控制的。所以,之前几天的测试总是失败!记住:必须使用连续纸进纸!!且把打印机右边的“过纸控制杆”推在连续走纸的位置!
3、如果使用代码控制走纸请跳过本条直接看第4条。如果使用word 等软件打印的话,请继续看完本条。
开始——》设置——》打印机和传真——》窗口空白处右键单击——》服务器属性——》创建新格式——》纸张大小处请精确填写所须打印的纸张长宽——》确定——》确定
打印时,在所用软件的页面设置里对纸张进行设置。注意,不是打印设置中的纸张设置!!是文件——》页面设置!!
因为EPSON客服告诉我,该打印机是软件设置优先。对打印中的设置是驱动设置,会被页面设置中的软件设置覆盖掉!
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()->GetPrinterDeviceDefaults(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) return FALSE; //显示打印设置对话框(不显示把这一行去掉)
PrintDC = PrintDialog.CreatePrinterDC(); // 返回一个打印DC句柄
StartDoc(PrintDC,&docin); // 启动打印工作
StartPage(PrintDC); // 一页开始
TextOut(PrintDC,10,10,"打印内容",8); //打印内容
EndPage(PrintDC); // 一页结束
EndDoc(PrintDC); // 终止打印工作
if(DeleteDC(PrintDC)) return TRUE; // 删除打印机DC
else { ::MessageBox("出错"); return FALSE; }
}
5、点击确定!
- 针式打印机走纸控制
- 针式打印机进纸,退纸
- 针式打印机
- [票据打印]打印走纸控制(1)
- [票据打印]打印走纸控制(2)
- 请问如何在水晶报表中控制打印机走纸?
- [票据打印]打印走纸控制 - 代码实现
- 控制sql查询走索引
- ROS 控制机器人走正方形
- 针式打印机微调功能
- 针式打印机步进电机介绍
- 针式打印机设置字号大小
- JAVA针式打印机打印整理
- 打印机 针式打印机 热敏打印机
- 走迷宫热身【控制点移动】
- EPSON 针式打印机 直接打印条形码
- 走
- 走!
- ORACLE异常处理总结
- 条款52:写了placement new也要写placement delete
- 水晶报表注册码
- 《监控》之胡哥
- 使用BackgroundWorker组件进行异步操作编程
- 针式打印机走纸控制
- 新手报道!!!
- 事件与委托
- 实现增强的异步任务执行组件
- FlashCS3值得深入学习
- 买车了
- 标准模板库pair的理解
- 水晶报表打印传参数
- C#中StreamReader读取中文文本出现乱码的解决方法