可以使用流可以在打印机上打印

Suh*_*pta 7 c++ printing printers visual-c++

可以ofstream用来在打印机上书写吗?

例如:

string nameOfPrinter = "xyz";
ofstream onPrinter(nameOfPrinter);
onPrinter << "Printing.... ";
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我会得到打印机的输出(在纸上)

如果没有,为什么我不会得到输出?请建议使用打印机进行打印的方法.

我的目标是Windows平台(32位)

Nic*_*las 2

文件流如何知道打印机名称和恰好共享打印机名称的文件之间的区别?所以不行; 您无法通过指定打印机名称来打印到打印机。

在 Win32 中打印并不是一项简单的任务。你不能简单地把一些字符塞到打印机上;它需要了解页面布局、字体等。基本上,从 Win32 执行此操作的方法是使用 GDI 命令“绘制”到打印机。可以在这里找到初级信息。


更正:显然,您可以使用流将输出流式传输到打印机。但是,它要求用户启用一些旧功能,因此它不一定始终可用。