标题说几乎所有东西,我必须将旧的COM /串行打印机端口代码转换为应该与网络USB打印机一起工作的“新的华丽的Qt代码”。是否可以在Windows上使用Qt在网络USB打印机上逐行打印?
我搜索了很多,我找不到任何关于如何逐行打印(即,当我只发送一个文本行到打印机,它不应该打印整个页面)。
任何想法?
谢谢!
ps。它不一定是Qt(只要我可以包装它/从Qt中使用它),但它必须是C++并在WinXP上运行。
标题说几乎所有东西,我必须将旧的COM /串行打印机端口代码转换为应该与网络USB打印机一起工作的“新的华丽的Qt代码”。是否可以在Windows上使用Qt在网络USB打印机上逐行打印?
我搜索了很多,我找不到任何关于如何逐行打印(即,当我只发送一个文本行到打印机,它不应该打印整个页面)。
任何想法?
谢谢!
ps。它不一定是Qt(只要我可以包装它/从Qt中使用它),但它必须是C++并在WinXP上运行。
本页面记录,可以用来将原始数据发送到打印机的Windows API:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd162959(v=vs.85).aspx
这可能是确定的,如果你只想打印简单的文本。
我不知道如何使用Windows的绘图功能打印少于一页的内容。
这取决于您的打印机。忘记激光打印机和更好的喷墨打印机。最好的可能是点阵打印机,GDI打印机也应该可以。
微软有一个页面,使用Win32API完成你想要做的事情:How To Print Line-by-Line to a Printer这个页面有一个例子。
适用于VB的人可能会来... – Valmond
如果你缓存行,直到你有一个完整的页面,然后打印它会没事吗? – Unapiedra
嗯不,这是最大的问题:-) – Valmond