Commit 4594503a by guanghui.cui

打印机

parent 7ec97e7d
......@@ -12,4 +12,17 @@
#define FMP_INIKEY_PRINTERNET "Printer/ip"
#define FMP_INIKEY_PRINTERLABEL "Printer/PrintLabel"
#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
......@@ -110,6 +110,33 @@ bool FMPPrinterPrivate::_DoPrint(QString data,QString strLabel="")
strcpy(m_data,tmpData.data());
FM_printBalance(m_data);
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;
}
if(data.isEmpty())
......@@ -132,18 +159,6 @@ bool FMPPrinterPrivate::_DoPrint(QString data,QString strLabel="")
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;
}
......@@ -174,6 +189,17 @@ QString FMPPrinterPrivate::_GetPrintName()
m_print.m_Ip = settings->value(FMP_INIKEY_PRINTERNET).toString();
m_print.m_printerLabel = settings->value(FMP_INIKEY_PRINTERLABEL).toString();
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;
return m_print.printname;
}
......@@ -195,6 +221,23 @@ QString FMPPrinterPrivate::SendIniData()
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)
{
FMP_INFO() << "printname is ok"<<printername;
......
......@@ -19,6 +19,7 @@ typedef struct
int type;
int m_nDays; //删除日志的天数
} PrintClass,*pPrintclass;
class FMPPrinterPrivate:public QObject
{
......@@ -34,9 +35,10 @@ private:
QString _GetPrintName();
bool GetInfo(QString &printername,QString data);
QString SendIniData();
QString SendIniDataTime();
public:
FMPPrinter *q_ptr;
PrintClass m_print;
PrintClass m_print,m_print_time;
private:
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