C++ 如何使用QT打印prn文件?

C++ 如何使用QT打印prn文件?,c++,qt4,C++,Qt4,我有一个“.prn”文件,我想在本地连接的打印机上打印它。如何将“.prn”文件发送到打印机?如何使用QT实现这一点 既然你想在windows上使用它-这只是一种猜测。。。 只需使用QPrintDialog获得所需的打印机名称,希望您知道prn文件的名称,然后执行以下操作: QProcess proc; QStringList args = QStringList() << "/K" << QString("COPY /B %1 %2" ).ar

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

既然你想在windows上使用它-这只是一种猜测。。。 只需使用QPrintDialog获得所需的打印机名称,希望您知道prn文件的名称,然后执行以下操作:

QProcess    proc;
QStringList args = QStringList() 
    << "/K" 
    << QString("COPY /B %1 %2" ).arg(prn-filename).arg( printername );
proc.start( "cmd.exe", args );

我希望这能起作用/有助于

在启动执行后添加等待完成

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);
QProcess*process=新的QProcess(此);
QString program=“cmd.exe”;
QStringList参数;

论点我猜你的目标不是linux PC,对吧?因为在那里,将QFile映射到/dev/lp0就足够了,它们只需将prn文件流式传输到那里。我的目标在windows上。在windows中如何映射文件?你能简单描述一下吗?谢谢
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);