Commit 4594503a by guanghui.cui

打印机

parent 7ec97e7d
...@@ -12,4 +12,17 @@ ...@@ -12,4 +12,17 @@
#define FMP_INIKEY_PRINTERNET "Printer/ip" #define FMP_INIKEY_PRINTERNET "Printer/ip"
#define FMP_INIKEY_PRINTERLABEL "Printer/PrintLabel" #define FMP_INIKEY_PRINTERLABEL "Printer/PrintLabel"
#define FMP_INIKEY_LOGDAYS "Printer/LogDays" #define FMP_INIKEY_LOGDAYS "Printer/LogDays"
#define FMP_INIKEY_PRINTERNAME_TIME "Printertime/Name"
#define FMP_INIKEY_PRINTERTYPE_TIME "Printertime/Mode"
#define FMP_INIKEY_PRINTERTYPET_TIME "Printertime/PrintType"
#define FMP_INIKEY_PRINTERSIZE_TIME "Printertime/PaperWidth"
#define FMP_INIKEY_PRINTERLEVLEL_TIME "Printertime/Levlel"
#define FMP_INIKEY_PRINTERTYPE2_TIME "Printertime/Type"
#define FMP_INIKEY_PRINTERUSB_TIME "Printertime/usb"
#define FMP_INIKEY_PRINTERPARALL_TIME "Printertime/parallel"
#define FMP_INIKEY_PRINTERNET_TIME "Printertime/ip"
#define FMP_INIKEY_PRINTERLABEL_TIME "Printertime/PrintLabel"
#define FMP_INIKEY_LOGDAYS_TIME "Printertime/LogDays"
#endif // FMP_PRINTER_DEF_H #endif // FMP_PRINTER_DEF_H
...@@ -110,6 +110,33 @@ bool FMPPrinterPrivate::_DoPrint(QString data,QString strLabel="") ...@@ -110,6 +110,33 @@ bool FMPPrinterPrivate::_DoPrint(QString data,QString strLabel="")
strcpy(m_data,tmpData.data()); strcpy(m_data,tmpData.data());
FM_printBalance(m_data); FM_printBalance(m_data);
FM_unloaddll(); FM_unloaddll();
//---1
char m_dataini[128]={0};
QByteArray tmpDatatime = SendIniDataTime().toLocal8Bit();
strcpy(m_dataini,tmpDatatime.data());
if(FM_LoadAddress())
{
QLOG_INFO() <<QString(GB2312ToUnicode("初始化接口函数成功"));
}
else{
return 0;
}
FM_Initconfigini(m_dataini);
QLOG_INFO() <<QString(GB2312ToUnicode("DLL 读取ini配置文件完成"));
if( FM_inItConfig()) {
QLOG_INFO() <<QString(GB2312ToUnicode("初始化打印机配置成功"));
}
else {
return false;
}
QLOG_INFO() <<"receive data is"<<data;
if(!strLabel.compare("balance"))
{
QLOG_INFO() <<"ready balance data is"<<m_data;
FM_printBalance(m_data);
FM_unloaddll();
}
return 1; return 1;
} }
if(data.isEmpty()) if(data.isEmpty())
...@@ -132,18 +159,6 @@ bool FMPPrinterPrivate::_DoPrint(QString data,QString strLabel="") ...@@ -132,18 +159,6 @@ bool FMPPrinterPrivate::_DoPrint(QString data,QString strLabel="")
return 1; return 1;
} }
#if 0
if(GetInfo(m_print.printname,data))
{
QLOG_INFO()<< "print is ok";
return 1;
}
else
{
QLOG_INFO()<< "print is false";
return 0;
}
#endif
return 0; return 0;
} }
...@@ -174,6 +189,17 @@ QString FMPPrinterPrivate::_GetPrintName() ...@@ -174,6 +189,17 @@ QString FMPPrinterPrivate::_GetPrintName()
m_print.m_Ip = settings->value(FMP_INIKEY_PRINTERNET).toString(); m_print.m_Ip = settings->value(FMP_INIKEY_PRINTERNET).toString();
m_print.m_printerLabel = settings->value(FMP_INIKEY_PRINTERLABEL).toString(); m_print.m_printerLabel = settings->value(FMP_INIKEY_PRINTERLABEL).toString();
m_print.m_nDays = settings->value(FMP_INIKEY_LOGDAYS).toInt(); m_print.m_nDays = settings->value(FMP_INIKEY_LOGDAYS).toInt();
m_print_time.printname = settings->value(FMP_INIKEY_PRINTERNAME_TIME).toString();
m_print_time.m_PrintType = settings->value(FMP_INIKEY_PRINTERTYPET_TIME).toInt();
m_print_time.m_PrintSize = settings->value(FMP_INIKEY_PRINTERSIZE_TIME).toInt();
m_print_time.m_level = settings->value(FMP_INIKEY_PRINTERLEVLEL_TIME).toString();
m_print_time.m_parall = settings->value(FMP_INIKEY_PRINTERPARALL_TIME).toString();
m_print_time.type = settings->value(FMP_INIKEY_PRINTERTYPE2_TIME).toInt();
m_print_time.m_Usb = settings->value(FMP_INIKEY_PRINTERUSB_TIME).toString();
m_print_time.m_Ip = settings->value(FMP_INIKEY_PRINTERNET_TIME).toString();
m_print_time.m_printerLabel = settings->value(FMP_INIKEY_PRINTERLABEL_TIME).toString();
m_print_time.m_nDays = settings->value(FMP_INIKEY_LOGDAYS_TIME).toInt();
delete settings; delete settings;
return m_print.printname; return m_print.printname;
} }
...@@ -195,6 +221,23 @@ QString FMPPrinterPrivate::SendIniData() ...@@ -195,6 +221,23 @@ QString FMPPrinterPrivate::SendIniData()
return m_print_ini; return m_print_ini;
} }
QString FMPPrinterPrivate::SendIniDataTime()
{
QString m_print_ini = "";
m_print_ini=((m_print_time.printname=="")?("XP-80C"):(m_print_time.printname)).append("|")
.append(((QString::number(m_print_time.m_PrintType,10)=="")?("1"):QString::number(m_print_time.m_PrintType,10))).append("|")
.append(((QString::number(m_print_time.m_PrintSize,10)=="")?("56"):QString::number(m_print_time.m_PrintSize,10))).append("|")
.append(m_print_time.m_level==""?("ALL"):m_print_time.m_level).append("|")
.append(m_print_time.m_parall==""?("LPT1"):m_print_time.m_parall).append("|")
.append(((QString::number(m_print_time.type,10)=="")?("4"):QString::number(m_print_time.type,10))).append("|")
.append(m_print_time.m_Usb==""?"USB-0":m_print_time.m_Usb).append("|")
.append(m_print_time.m_Ip==""?"127.0.0.1":m_print_time.m_Ip).append("|")
.append(m_print_time.m_printerLabel==""?"Gprinter 2120TF":m_print_time.m_printerLabel).append("|")
.append((QString::number(m_print_time.m_nDays,10)=="")?("10"):QString::number(m_print_time.m_nDays,10)).append("|");
FMP_INFO() << "m_print_ini is ok"<<m_print_ini;
return m_print_ini;
}
bool FMPPrinterPrivate::GetInfo(QString &printername,QString data) bool FMPPrinterPrivate::GetInfo(QString &printername,QString data)
{ {
FMP_INFO() << "printname is ok"<<printername; FMP_INFO() << "printname is ok"<<printername;
......
...@@ -19,6 +19,7 @@ typedef struct ...@@ -19,6 +19,7 @@ typedef struct
int type; int type;
int m_nDays; //删除日志的天数 int m_nDays; //删除日志的天数
} PrintClass,*pPrintclass; } PrintClass,*pPrintclass;
class FMPPrinterPrivate:public QObject class FMPPrinterPrivate:public QObject
{ {
...@@ -34,9 +35,10 @@ private: ...@@ -34,9 +35,10 @@ private:
QString _GetPrintName(); QString _GetPrintName();
bool GetInfo(QString &printername,QString data); bool GetInfo(QString &printername,QString data);
QString SendIniData(); QString SendIniData();
QString SendIniDataTime();
public: public:
FMPPrinter *q_ptr; FMPPrinter *q_ptr;
PrintClass m_print; PrintClass m_print,m_print_time;
private: private:
FMPSettingsInterface* settings; FMPSettingsInterface* settings;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment