📄 dialogproduceclient.cpp
字号:
m_Print.DrawVLine(x_pos[0] + 615, y_pos[1], x_pos[0] + 615, y_pos[4], newPen);//210
m_Print.DrawVLine(x_pos[0] + 675, y_pos[1], x_pos[0] + 675, y_pos[4], newPen);//60
m_Print.DrawVLine(x_pos[0] + 705, y_pos[1], x_pos[0] + 705, y_pos[4], newPen);//30
StrRect.SetRect(x_pos[0] + 30, y_pos[1], x_pos[0] + 240, y_pos[2]);
m_Print.DrawText("稿 件 名 称", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 240, y_pos[1], x_pos[0] + 300, y_pos[2]);
m_Print.DrawText("成品尺寸", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 300, y_pos[1], x_pos[0] + 330, y_pos[2]);
m_Print.DrawText("单位", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 330, y_pos[1], x_pos[0] + 373, y_pos[2]);
m_Print.DrawText("数 量", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 375, y_pos[1], x_pos[0] + 405, y_pos[2]);
m_Print.DrawText("序号", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 405, y_pos[1], x_pos[0] + 615, y_pos[2]);
m_Print.DrawText("稿 件 名 称", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 615, y_pos[1], x_pos[0] + 675, y_pos[2]);
m_Print.DrawText("成品尺寸", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 675, y_pos[1], x_pos[0] + 705, y_pos[2]);
m_Print.DrawText("单位", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 705, y_pos[1], x_pos[0] + 748, y_pos[2]);
m_Print.DrawText("数 量", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
int xx1, yy1, xx2, yy2;
for(i = 0; i < m_List.GetItemCount(); i++)
{
if(i >= 4)
break;
if(i == 0 || i == 1)
{
xx1 = x_pos[0];
xx2 = x_pos[0] + 30;
yy1 = y_pos[2 + i];
yy2 = y_pos[3 + i];
str.Format("%d", i + 1);//序号
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 30;//稿 件 名 称
xx2 = x_pos[0] + 240;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 1), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 240;//成品尺寸
xx2 = x_pos[0] + 300;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 2), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 300;//单位
xx2 = x_pos[0] + 330;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 3), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 330;//数 量
xx2 = x_pos[0] + 373;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 4), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
}
else
{
xx1 = x_pos[0] + 375;
xx2 = x_pos[0] + 405;
yy1 = y_pos[i];
yy2 = y_pos[i + 1];
str.Format("%d", i + 1);//序号
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 405;//稿 件 名 称
xx2 = x_pos[0] + 615;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 1), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 615;//成品尺寸
xx2 = x_pos[0] + 675;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 2), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 675;//单位
xx2 = x_pos[0] + 705;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 3), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 705;//数 量
xx2 = x_pos[0] + 748;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 4), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
}
}
//打印列
m_Print.DrawVLine(x_pos[0] + 90, y_pos[5], x_pos[0] + 90, y_pos[10], newPen);//210
m_Print.DrawVLine(x_pos[0] + 200, y_pos[5], x_pos[0] + 200, y_pos[10], newPen);//60
m_Print.DrawVLine(x_pos[0] + 290, y_pos[5], x_pos[0] + 290, y_pos[10], newPen);//30
m_Print.DrawVLine(x_pos[0] + 350, y_pos[5], x_pos[0] + 350, y_pos[10], newPen);//43
m_Print.DrawVLine(x_pos[0] + 410, y_pos[5], x_pos[0] + 410, y_pos[10], newPen);
m_Print.DrawVLine(x_pos[0] + 470, y_pos[5], x_pos[0] + 470, y_pos[10], newPen);
m_Print.DrawVLine(x_pos[0] + 500, y_pos[5], x_pos[0] + 500, y_pos[10], newPen);
m_Print.DrawVLine(x_pos[0] + 568, y_pos[4] - 3, x_pos[0] + 568, y_pos[10], newPen);
m_Print.DrawVLine(x_pos[0] + 570, y_pos[4] - 3, x_pos[0] + 570, y_pos[10], newPen);
m_Print.DrawVLine(x_pos[0] + 630, y_pos[5], x_pos[0] + 630, y_pos[10], newPen);
m_Print.DrawVLine(x_pos[0] + 690, y_pos[5], x_pos[0] + 690, y_pos[10], newPen);
StrRect.SetRect(x_pos[0] + 30, y_pos[4], x_pos[0] + 568, y_pos[5]);
m_Print.DrawText("印 前 要 求", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 568, y_pos[4], x_pos[1], y_pos[5]);
m_Print.DrawText("印刷要求", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 30, y_pos[5], x_pos[0] + 90, y_pos[6]);
m_Print.DrawText("生产分类", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 90, y_pos[5], x_pos[0] + 200, y_pos[6]);
m_Print.DrawText("用纸类别", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 200, y_pos[5], x_pos[0] + 290, y_pos[6]);
m_Print.DrawText("开料尺寸", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 290, y_pos[5], x_pos[0] + 350, y_pos[6]);
m_Print.DrawText("用纸数量", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 350, y_pos[5], x_pos[0] + 410, y_pos[6]);
m_Print.DrawText("拼后尺寸", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 410, y_pos[5], x_pos[0] + 470, y_pos[6]);
m_Print.DrawText("拼版个数", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 470, y_pos[5], x_pos[0] + 500, y_pos[6]);
m_Print.DrawText("版类", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 500, y_pos[5], x_pos[0] + 568, y_pos[6]);
m_Print.DrawText("印刷色数", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 570, y_pos[5], x_pos[0] + 630, y_pos[6]);
m_Print.DrawText("印刷机台", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 630, y_pos[5], x_pos[0] + 690, y_pos[6]);
m_Print.DrawText("单色车数", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 690, y_pos[5], x_pos[1], y_pos[6]);
m_Print.DrawText("消耗车数", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
for(i = 0; i < m_List.GetItemCount(); i++)
{
if(i >= 4)
break;
xx1 = x_pos[0];
xx2 = x_pos[0] + 30;
yy1 = y_pos[6 + i];
yy2 = y_pos[7 + i];
str.Format("%d", i + 1);//序号
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 30;//生产分类
xx2 = x_pos[0] + 90;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 6), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 90;//用纸类别
xx2 = x_pos[0] + 200;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 8), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 200;//开料尺寸
xx2 = x_pos[0] + 290;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 9), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 290;//用纸数量
xx2 = x_pos[0] + 350;
StrRect.SetRect(xx1, yy1, xx2, yy2);
str = m_List.GetItemText(i, 11) + "张";
m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 350;//拼后尺寸
xx2 = x_pos[0] + 410;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 12), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 410;//拼版个数
xx2 = x_pos[0] + 470;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 13), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 470;//版类
xx2 = x_pos[0] + 500;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 14), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 500;//印刷色数
xx2 = x_pos[0] + 568;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 15), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 570;//印刷机台
xx2 = x_pos[0] + 630;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 16), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 630;//单色车数
xx2 = x_pos[0] + 690;
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 17), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 690;//消耗车数
xx2 = x_pos[1];
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 18), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
}
//打印列
m_Print.DrawVLine(x_pos[0] + 190, y_pos[11], x_pos[0] + 190, y_pos[19], newPen);//210
m_Print.DrawVLine(x_pos[0] + 350, y_pos[10] - 3, x_pos[0] + 350, y_pos[19], newPen);//210
m_Print.DrawVLine(x_pos[0] + 516, y_pos[10] - 3, x_pos[0] + 516, y_pos[19], newPen);//30
m_Print.DrawVLine(x_pos[0] + 649, y_pos[10] - 3, x_pos[0] + 649, y_pos[19], newPen);//43
//打印行
//打印10行
for (i = 0; i < 4; i++)
{
m_Print.DrawHLine(x_pos[0], y_pos[11 + 2 * i], x_pos[0] + 350, y_pos[11 + 2 * i], newPen);
}
for (i = 0; i < 4; i++)
{
m_Print.DrawHLine(x_pos[0] + 30, y_pos[12 + 2 * i], x_pos[0] + 350, y_pos[12 + 2 * i], newPen);
}
for (i = 0; i < 3; i++)
{
m_Print.DrawHLine(x_pos[0] + 516, y_pos[12 + 2 * i], x_pos[0] + 649, y_pos[12 + 2 * i], newPen);
}
m_Print.DrawHLine(x_pos[0] + 516, y_pos[15], x_pos[0] + 649, y_pos[15], newPen);
m_Print.DrawHLine(x_pos[0] + 516, y_pos[17], x_pos[0] + 649, y_pos[17], newPen);
m_Print.DrawVLine(x_pos[0] + 540, y_pos[15], x_pos[0] + 540, y_pos[17], newPen);//210
StrRect.SetRect(x_pos[0] + 30, y_pos[10], x_pos[0] + 350, y_pos[11]);
m_Print.DrawText("装 订", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 350, y_pos[10], x_pos[0] + 516, y_pos[11]);
m_Print.DrawText("备 注", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 516, y_pos[10], x_pos[0] + 649, y_pos[11]);
m_Print.DrawText("电脑制作人签字:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 516, y_pos[12], x_pos[0] + 649, y_pos[13]);
m_Print.DrawText("开料人签字:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 516, y_pos[14], x_pos[0] + 649, y_pos[15]);
m_Print.DrawText("机台印刷人签字:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 516, y_pos[14], x_pos[0] + 649, y_pos[15]);
m_Print.DrawText("机台印刷人签字:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 516, y_pos[15], x_pos[0] + 540, y_pos[16]);
m_Print.DrawText("白", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 516, y_pos[16], x_pos[0] + 540, y_pos[17]);
m_Print.DrawText("晚", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 516, y_pos[17], x_pos[0] + 649, y_pos[18]);
m_Print.DrawText("切成品人签字:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
StrRect.SetRect(x_pos[0] + 649, y_pos[10], x_pos[1], y_pos[11]);
m_Print.DrawText("备 注", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
for(i = 0; i < m_List.GetItemCount(); i++)
{
if(i >= 4)
break;
xx1 = x_pos[0];
xx2 = x_pos[0] + 30;
yy1 = y_pos[11 + i * 2];
yy2 = y_pos[13 + i * 2];
str.Format("%d", i + 1);//序号
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 30;
xx2 = x_pos[0] + 190;
yy1 = y_pos[11 + i * 2];
yy2 = y_pos[12 + i * 2];
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText("订丝 囗头囗边", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 30;
xx2 = x_pos[0] + 190;
yy1 = y_pos[12 + i * 2];
yy2 = y_pos[13 + i * 2];
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText("上胶 囗头囗边", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 190;
xx2 = x_pos[0] + 350;
yy1 = y_pos[11 + i * 2];
yy2 = y_pos[12 + i * 2];
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText("包 壳 囗头囗边", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
xx1 = x_pos[0] + 190;
xx2 = x_pos[0] + 350;
yy1 = y_pos[12 + i * 2];
yy2 = y_pos[13 + i * 2];
StrRect.SetRect(xx1, yy1, xx2, yy2);
m_Print.DrawText("成品数 囗头囗边", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
}
//结束打印
// now end the page
m_Print.EndPage();
m_Print.EndPrint();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -