代码文件:https://download.youkuaiyun.com/download/qq_42401265/19342238
1、需要安装好BarTender软件
2、确认在COM对象中存在
#ifndef BARTENDER_H
#define BARTENDER_H
#include <QObject>
#include <QAxObject>
#include <QPrinterInfo>
class BarTender : public QObject
{
Q_OBJECT
public:
static BarTender *getInstance()
{
if(!m_gInstance)
m_gInstance = new BarTender();
return m_gInstance;
}
~BarTender();
QList<QPrinterInfo> getPrinterInfo() const;
void OpenFliePath(const QString &path);
void setPrinterName(const QString &name);
void addNamedValue(const QString &name,const QString &value);
void printer();
signals:
public slots:
private:
explicit BarTender(QObject *parent = nullptr);
static BarTender *m_gInstance;
QAxObject *m_barTender;
QAxObject *m_btApp;
QAxObject *m_printSetup;
};
#endif // BARTENDER_H
代码已验证可正常运行
代码文件:https://download.youkuaiyun.com/download/qq_42401265/19342238