0

我有一个“.prn”文件,我想在本地连接的打印机上打印它。如何将“.prn”文件发送到打印机?我如何使用 QT 实现这一目标?

4

2 回答 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 回答