【问题标题】:Is it possible to print line-by-line on a network usb printer using Qt on windows?是否可以在 Windows 上使用 Qt 在网络 USB 打印机上逐行打印?
【发布时间】:2011-10-12 12:24:56
【问题描述】:

标题几乎说明了一切,我必须将旧的 com/serial-printer-port 代码转换为应该与网络 USB 打印机一起使用的“新的华丽 Qt 代码”。

我进行了很多搜索,但找不到任何有关如何逐行打印的信息(即,当我只向打印机发送一行文本时,它不应该打印一整页)。

有什么想法吗?

谢谢!

ps。它不一定是 Qt(只要我可以从 Qt 包装/使用它),但它必须是 C++ 并在 WinXP 上运行。

【问题讨论】:

  • 如果你缓存这些行直到你有一个完整的页面然后打印它会好吗?
  • 嗯,不,这是个大问题 :-)

标签: c++ windows qt printing


【解决方案1】:

此页面记录了可用于将原始数据发送到打印机的 Windows API:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd162959(v=vs.85).aspx

如果您只想打印简单的文本,这可能没问题。

我不知道如何使用 Windows 的绘图功能打印不到一页。

【讨论】:

  • 我已经筛选了无数页的代码,是你得到了它,谢谢它是完美的!
【解决方案2】:

这取决于您拥有的打印机。忘记激光打印机和更好的喷墨打印机。最好的可能是点阵打印机,GDI 打印机也应该可以工作。

Microsoft 有一个关于使用 Win32API 做您想做的事的页面:How To Print Line-by-Line to a Printer 该页面上有一个示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    相关资源
    最近更新 更多