|
|
@@ -1,11 +1,10 @@
|
|
|
#include "boxtemlateone.h"
|
|
|
#include "pqQtlib/log/pqlog.h"
|
|
|
-
|
|
|
BoxTemlateOne::BoxTemlateOne()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+//默认箱单
|
|
|
QImage BoxTemlateOne::doPrinter(QSharedPointer<BoxInfo> box)
|
|
|
{
|
|
|
QSharedPointer<PackInfo> pinfo = box->parentPack();
|
|
|
@@ -77,9 +76,77 @@ QImage BoxTemlateOne::doPrinter(QSharedPointer<BoxInfo> box)
|
|
|
|
|
|
// print(image);
|
|
|
|
|
|
-// QString path = PQ::PQLogManger::this_()->getSaveFilePath();
|
|
|
-// if(save)
|
|
|
-// image.save(path+"/xiangdan/code"+bar+".bmp");
|
|
|
+ QString path = PQ::PQLogManger::this_()->getSaveFilePath();
|
|
|
+ image.save(path+"/xiangdan/code"+bar+".bmp");
|
|
|
+ return image;
|
|
|
+
|
|
|
+// return img;
|
|
|
+}
|
|
|
+
|
|
|
+//默认箱单2
|
|
|
+QImage BoxTemlateOne::doPrinter1(QSharedPointer<BoxInfo> box)
|
|
|
+{
|
|
|
+ QSharedPointer<PackInfo> pinfo = box->parentPack();
|
|
|
+ if(pinfo.isNull()) return QImage();
|
|
|
+ QSize size(MAXWIDTH*5,MAXHEIGHT*5);
|
|
|
+ QImage image(size,QImage::Format_ARGB32);
|
|
|
+ image.fill(qRgba(255, 255, 255, 255));
|
|
|
+ QPainter painter(&image);
|
|
|
+ painter.drawRect(5*5,5*5,90*5,60*5);
|
|
|
+ painter.drawLine(5*5,14*5,95*5,14*5);
|
|
|
+ painter.drawLine(5*5,23*5,95*5,23*5);
|
|
|
+ painter.drawLine(5*5,32*5,95*5,32*5);
|
|
|
+ painter.drawLine(5*5,41*5,95*5,41*5);
|
|
|
+ painter.drawLine(5*5,50*5,95*5,50*5);
|
|
|
+ painter.drawLine(50*5,32*5,50*5,60*5);
|
|
|
+ painter.drawLine(20*5,5*5,20*5,60*5);
|
|
|
+ painter.drawLine(65*5,32*5,65*5,60*5);
|
|
|
+ painter.drawRect(5*5,60*5,90*5,15*5);
|
|
|
+// painter.drawRect(5*5,70*5,90*5,7*5);
|
|
|
+
|
|
|
+ QRect target(0*5, 62*5, 100*5, 70*5);
|
|
|
+// QRect source(-10*5, 0, 65*5, 40*5);
|
|
|
+ QString bar = box->caseNumber();
|
|
|
+ code.draw(painter,target,bar);
|
|
|
+// painter.drawImage(target,barCode.draw(barCode.CodeBinary(bar),bar),source);
|
|
|
+
|
|
|
+// painter.setRenderHint(QPainter::Antialiasing,true);
|
|
|
+// painter.setRenderHint(QPainter::TextAntialiasing,true);
|
|
|
+// painter.setRenderHint(QPainter::HighQualityAntialiasing,true);
|
|
|
+ QFont font;
|
|
|
+ font.setFamily("宋体");
|
|
|
+ font.setPixelSize(18);
|
|
|
+ font.setBold(true);
|
|
|
+ painter.setFont(font);
|
|
|
+ painter.drawText(6*5,11*5,QStringLiteral("品 种"));
|
|
|
+ painter.drawText(6*5,20*5,QStringLiteral("规 格"));
|
|
|
+ painter.drawText(6*5,29*5,QStringLiteral("批 号"));
|
|
|
+ painter.drawText(6*5,38*5,QStringLiteral("等 级"));
|
|
|
+ painter.drawText(6*5,47*5,QStringLiteral("净 重"));
|
|
|
+ painter.drawText(6*5,56*5,QStringLiteral("筒 数"));
|
|
|
+ painter.drawText(50*5,38*5,QStringLiteral("纸管颜色"));
|
|
|
+ painter.drawText(51*5,47*5,QStringLiteral("毛 重"));
|
|
|
+ painter.drawText(51*5,56*5,QStringLiteral("箱 号"));
|
|
|
+// painter.drawRect(text1);
|
|
|
+
|
|
|
+ font.setPixelSize(20);
|
|
|
+ painter.setFont(font);
|
|
|
+ painter.drawText(QRect(20*5,5*5,75*5,9*5),Qt::AlignCenter|Qt::AlignHCenter,pinfo->info()->product_type_code);
|
|
|
+ painter.drawText(QRect(20*5,14*5,75*5,9*5),Qt::AlignCenter|Qt::AlignHCenter,pinfo->info()->specs);
|
|
|
+ painter.drawText(QRect(20*5,23*5,75*5,9*5),Qt::AlignCenter|Qt::AlignHCenter,pinfo->info()->batch_no);
|
|
|
+ painter.drawText(QRect(20*5,32*5,30*5,9*5),Qt::AlignCenter|Qt::AlignHCenter,box->Level);
|
|
|
+ painter.drawText(QRect(20*5,41*5,30*5,9*5),Qt::AlignCenter|Qt::AlignHCenter,QString("%1 kg").arg(getDecimalbit(box->net_weight / 1000.00)));
|
|
|
+ painter.drawText(QRect(20*5,50*5,30*5,9*5),Qt::AlignCenter|Qt::AlignHCenter,QString::number(box->tube_number));
|
|
|
+ painter.drawText(QRect(65*5,32*5,30*5,9*5),Qt::AlignCenter|Qt::AlignHCenter,pinfo->info()->bucket_color);
|
|
|
+ painter.drawText(QRect(65*5,41*5,30*5,9*5),Qt::AlignCenter|Qt::AlignHCenter,QString("%1 kg").arg(getDecimalbit(box->gross_weight / 1000.00)));
|
|
|
+ font.setPixelSize(18);
|
|
|
+ painter.setFont(font);
|
|
|
+ painter.drawText(QRect(65*5,50*5,30*5,9*5),Qt::AlignCenter|Qt::AlignHCenter,box->caseNumber());
|
|
|
+
|
|
|
+// print(image);
|
|
|
+
|
|
|
+ QString path = PQ::PQLogManger::this_()->getSaveFilePath();
|
|
|
+ image.save(path+"/xiangdan/code"+bar+".bmp");
|
|
|
return image;
|
|
|
|
|
|
// return img;
|
|
|
@@ -265,7 +332,7 @@ QImage BoxTemlateOne::Boxmodel()
|
|
|
|
|
|
PackTemlateOne::PackTemlateOne()
|
|
|
{}
|
|
|
-
|
|
|
+//默认码单
|
|
|
QImage PackTemlateOne::doPrinter(QSharedPointer<PackInfo> pack)
|
|
|
{
|
|
|
//TODO: 小宋,迁移打印 码单的逻辑
|