我有一个“.prn”文件,我想在本地连接的打印机上打印它。如何将“.prn”文件发送到打印机?我如何使用 QT 实现这一目标?
问问题
573 次
2 回答
1
执行启动后添加等待完成
QProcess *process = new QProcess(this);
QString program = "cmd.exe";
QStringList arguments;
arguments << "/K";
arguments << QString("COPY /B %1 %2").arg(prnfilename,printername);
process->start(program, arguments);
于 2019-11-28T08:04:06.703 回答
0
既然你想要它用于 Windows - 这只是一个疯狂的猜测......只需使用 QPrintDialog 来获取所需的打印机名称,并希望你知道 prn 文件的名称,然后你做这样的事情:
QProcess proc;
QStringList args = QStringList()
<< "/K"
<< QString("COPY /B %1 %2" ).arg(prn-filename).arg( printername );
proc.start( "cmd.exe", args );
这应该可以工作,因为您可以通过以下方式在 cmd shell afaik 上打印 png:
COPY /B full-filepath.prn \\PC-Name\Printer-Name
我希望这有效/有帮助
于 2012-12-13T07:27:29.767 回答