如何使用QT打印prn文件?

时间:2012-12-13 05:59:03

标签: c++ qt4

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

2 个答案:

答案 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

我希望这有效/帮助