社区
C++ Builder
帖子详情
如何直接发送数据到打印机???在线等候
clxunite
2002-09-12 09:25:35
如何直接发送数据到打印机,我的程序不想通过windows自带的程序打印数据。
...全文
38
1
打赏
收藏
如何直接发送数据到打印机???在线等候
如何直接发送数据到打印机,我的程序不想通过windows自带的程序打印数据。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Friecin
2002-09-12
打赏
举报
回复
记得在文件中加上#include winspool.h
bool Print(char* szPrinterName, char* szBuffer)// szBuffer是我们希望发送到打印机的数据缓冲
{
HANDLE hPrinter; //打印机句柄
int iLen = strlen(szBuffer);// 发送数据的长度
DWORD dwWritten; // 已经向打印机写了多少
if(OpenPrinter(szPrinterName, &hPrinter, NULL))
//Open打印机并赋给一个句柄(已经保存在hPrinter)
{
DOC_INFO_1 Info;//文档信息
memset(&Info, 0, sizeof(Info));
Info.pDocName = "My PrintJob";
//文档名(which is shown in the PrintManager)
Info.pOutputFile = NULL;
//不须要向一个文件写,设为NULL
Info.pDatatype = "RAW";
//数据以RAW格式发送(Win9x和WinNT都支持RAW和EMF格式,WinNT还支持TEXT格式
if(!StartDocPrinter(hPrinter, 1, (LPBYTE)&Info))//文档开始
return false;
// 告诉打印机开始新页
StartPagePrinter(hPrinter);
// 向打印机写数据
if(!WritePrinter(hPrinter, szBuffer, iLen, &dwWritten))
{
//当发送数据时出现错误
//用最后的错误指出发生了什么错误
}
EndPagePrinter(hPrinter);//告诉打印机已经完成当前页
if(!EndDocPrinter(hPrinter))//文档结束
return false;
ClosePrinter(hPrinter);//关闭打印机
return true;
}
else
{
return false;
}
}
假如你的打印机直接与计算机相连(LPT1-LPT3)或者影射为网络打印机(你可以通过象"\\MainServer \MatrixPrinter" 形式的路径来使用它),那你就可以直接用fopen函数来实现。
eg. fopen("lpt1", "wt") 或 fopen("\\\\MainServer\\MatrixPrinter", "wt")
Windows 系统错误代码简单分析
可能是一个包含注册表数据文件的结构已损坏,也可能内存中该文件的系统映像已损坏,或者因为备份副本(或日志)不存在(或损坏)导致无法恢复该文件。 1016 由注册表引起的 I/O 操作发生了不可恢复的错误。...
C++设置
打印机
暂停打印SetPrinter
工作需要,目前开发并一直负责维护着
打印机
SDK,该篇主要讲解如何设置
打印机
暂停打印,这里的暂停打印是使
打印机
状态处于暂停状态,而不是暂停某个打印任务。 一、SetPrinter函数简介 SetPrinter 函数允许...
常见小票
打印机
打印故障及解决方法汇总视频教程
通过对“常见小票
打印机
故障及解决方法汇总视频教程”课程学习,达到以下目的:1、可以独立自主安装
打印机
驱动以及安装
打印机
硬件设备 2、可以独立自主排除常见
打印机
故障
Buffer和Cache的区别
文章目录BufferCacheBuffer和Cache的...相反,CPU将文档数据填充到内存buffer,告知
打印机
打印buffer内容,然后返回继续处理其他事务。 如果发送方的传输速度慢于接收方,则会在接收方的主存中创建一个buffer
python数据结构与算法 16 队列应用之 打印任务
打印机
任务队列的模拟程序,python语言,队列的应用
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章