Commit 892556a9 by ss.dai

完成打印功能(具体样式待定)

parent 077caf2a
......@@ -5,6 +5,7 @@
#include <QCoreApplication>
#include <QDateTime>
#include <QPrinter>
#include <QTextDocument>
FmPrinter &FmPrinter::GetInstance()
{
......@@ -14,7 +15,21 @@ FmPrinter &FmPrinter::GetInstance()
bool FmPrinter::DoPrint(QString printerName, OrderObject *pData)
{
return _RawDataToPrinter(printerName, _GetPrintData(pData));
foreach(QString data, _GetPrintData(pData))
{
if(!_RawDataToPrinter(printerName, data))
{
return false;
}
QPrinter printer;
printer.setPrinterName(printerName);
printer.setPageSizeMM(QSizeF(0, 0));
QTextDocument text("");
text.print(&printer);
}
return true;
}
bool FmPrinter::TestPrint(QString printerName, QString data)
......@@ -22,16 +37,16 @@ bool FmPrinter::TestPrint(QString printerName, QString data)
return _RawDataToPrinter(printerName, data);
}
QString FmPrinter::_GetPrintData(OrderObject *pData)
QStringList FmPrinter::_GetPrintData(OrderObject *pData)
{
QString str_list;
QStringList str_list;
QString str_print;
QString str_comd_list;
QString filePath = QString("%1/printformat.txt").arg(QCoreApplication::applicationDirPath());
QFile file(filePath);
if( !file.open( QFile::ReadOnly)){
return QString("无法打开printformat.txt!");
return QStringList();
}
for(int i=0; i<pData->proList.count(); i++)
{
......
......@@ -30,7 +30,7 @@ private:
* 参数:[1]订单对象
* 返回:打印数据
* */
QString _GetPrintData(OrderObject* pData);
QStringList _GetPrintData(OrderObject* pData);
/* 功能:打印数据
* 参数:[1]物理打印机名[2]信息内容
* 返回:打印数据
......
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