繁体   English   中英

如何使用 QT 打印 prn 文件?

[英]How to print a prn file using QT?

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

在执行开始后添加等待完成

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);

因为你想要它用于 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

我希望这有效/有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM