求教OpenPrinter打印的问题

Cocteau 2006-08-21 04:27:45
代码如下
HANDLE hPrinter = NULL;
if(!OpenPrinter((LPTSTR)"Epson LQ-1500",&hPrinter,NULL))
AfxMessageBox("Can not open printer!");



DOC_INFO_1 docinfo;
memset(&docinfo, 0, sizeof(docinfo));
docinfo.pDocName = "FireWork";
docinfo.pOutputFile = NULL;
docinfo.pDatatype = "TEXT";
if(StartDocPrinter(hPrinter,1,(LPBYTE)&docinfo) == 0)
AfxMessageBox("Can not start doc printer!");


//StartPagePrinter(hPrinter);

DWORD bw;
CString word = "abcdefghijklmn\n";
int iLen = word.GetLength();
WritePrinter(hPrinter, (LPBYTE)&word, iLen, &bw);


//EndPagePrinter(hPrinter);


if(!EndDocPrinter(hPrinter))
AfxMessageBox("Can not end doc printer!");


if(ClosePrinter(hPrinter) == 0)
AfxMessageBox("Can not close printer!");

为何打印之后还是要走纸呢?怎样才能不让打印机走纸打完停住呢?
还有怎样手动让打印机换行呢?
谢谢~~~
...全文
577 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cenchure 2006-08-22
  • 打赏
  • 举报
回复
AbortDoc 可以
pp7765 2006-08-22
  • 打赏
  • 举报
回复
打印机手册上有指令集的吧?
Cocteau 2006-08-21
  • 打赏
  • 举报
回复
那么发送的是什么命令呢?具体不太清楚应该用什么样的函数
请指点迷津那~~~
谢谢啦~~~
一条晚起的虫 2006-08-21
  • 打赏
  • 举报
回复
为何打印之后还是要走纸呢? //打印完了要把一页纸走完。
怎样才能不让打印机走纸打完停住呢? //直接向打印机发送打印命令。针式的可以,激光的不行
还有怎样手动让打印机换行呢?//同第二个问题。
内容概要:本文围绕内置式永磁同步电机(IPMSM)的宽速域控制问题,提出了一种最大转矩电流比(MTPA)与基于解析法的弱磁控制协同策略,旨在实现电机在全速域范围内的高效、稳定运行。研究基于电压饱和判据,设计了精确的分区切换机制,确保在不同转速区间内MTPA与弱磁控制策略的无缝衔接与平滑过渡。通过Simulink搭建了完整的电机控制系统模型,对所提出的协同控制策略进行了详细的仿真验证,重点分析了其在动态加速、减速及负载突变等工况下的宽速域动态特性,证明了该方法在提升系统响应速度、抑制转矩脉动和维持电压稳定方面的优越性能。; 适合人群:从事电机控制、电力电子、新能源汽车或自动化领域的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握永磁同步电机在全速域范围内的先进控制策略;② 学习如何设计基于物理约束(如电压饱和)的多模式控制切换逻辑;③ 利用Simulink进行电机控制系统的建模、仿真与性能验证; 其他说明:该资源不仅提供了完整的理论分析和控制框图,还包含了可直接运行的Simulink仿真模型,便于读者复现结果、修改参数并进行二次开发,是深入理解电机高性能控制算法的理想实践材料。

2,644

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧