我有一个“.prn”文件,我想在本地连接的打印机上打印。如何将“.prn”文件发送到打印机?我如何使用QT实现这一目标?
答案 0 :(得分: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);
答案 1 :(得分: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上打印png:
COPY /B full-filepath.prn \\PC-Name\Printer-Name
我希望这有效/帮助