|
|
@@ -521,6 +521,11 @@ std::string CPosPrinterData::PrintWaimaiOrderBiaoqian(CWaimaiOrder& order)
|
|
|
biaoqian_width = 60;
|
|
|
biaoqian_height = 80;
|
|
|
}
|
|
|
+ else if (printer_guige == "80*60mm")
|
|
|
+ {
|
|
|
+ biaoqian_width = 80;
|
|
|
+ biaoqian_height = 60;
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
biaoqian_width = 40;
|
|
|
@@ -671,9 +676,9 @@ std::string CPosPrinterData::PrintWaimaiOrderBiaoqian(CWaimaiOrder& order)
|
|
|
std::string order_num = "订单号:" + CLewaimaiString::UTF8ToANSI(order.m_order_num);
|
|
|
textData += BIAOQIAN_TEXTGet(order_num, 12, nHeightNow + 30, 1, 1);
|
|
|
|
|
|
- if (biaoqian_width >= 60)
|
|
|
+ //这种是比较大的纸,可以打印更多的订单信息
|
|
|
+ if (biaoqian_height >= 60)
|
|
|
{
|
|
|
- //这种是很宽的纸,接着打印姓名、电话、地址等信息
|
|
|
nHeightNow = nHeightNow + 30 + 30;
|
|
|
|
|
|
//先打印一个分割线
|
|
|
@@ -743,29 +748,33 @@ std::string CPosPrinterData::PrintWaimaiOrderBiaoqian(CWaimaiOrder& order)
|
|
|
nHeightNow += 30;
|
|
|
}
|
|
|
|
|
|
- //预设选项
|
|
|
- if (order.m_order_field.size() > 1)
|
|
|
+ //高度60的打印完地址就结束了,高度80以上的接着打印
|
|
|
+ if (biaoqian_height >= 80)
|
|
|
{
|
|
|
- for (std::vector<CWaimaiOrderField>::iterator it = order.m_order_field.begin(); it != order.m_order_field.end() - 1; it++)
|
|
|
+ //预设选项
|
|
|
+ if (order.m_order_field.size() > 1)
|
|
|
{
|
|
|
- string order_field = CLewaimaiString::UTF8ToANSI((*it).name) + ":" + CLewaimaiString::UTF8ToANSI((*it).value);
|
|
|
- textData += BIAOQIAN_TEXTGet(order_field, 12, nHeightNow, 1, 1);
|
|
|
+ for (std::vector<CWaimaiOrderField>::iterator it = order.m_order_field.begin(); it != order.m_order_field.end() - 1; it++)
|
|
|
+ {
|
|
|
+ string order_field = CLewaimaiString::UTF8ToANSI((*it).name) + ":" + CLewaimaiString::UTF8ToANSI((*it).value);
|
|
|
+ textData += BIAOQIAN_TEXTGet(order_field, 12, nHeightNow, 1, 1);
|
|
|
|
|
|
- nHeightNow += 30;
|
|
|
+ nHeightNow += 30;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- //判断是否有备注
|
|
|
- if (order.m_memo.length() > 0)
|
|
|
- {
|
|
|
- //打印分割线
|
|
|
- textData += BIAOQIAN_TEXTGet(line, 12, nHeightNow, 1, 1);
|
|
|
- nHeightNow += 30;
|
|
|
+ //判断是否有备注
|
|
|
+ if (order.m_memo.length() > 0)
|
|
|
+ {
|
|
|
+ //打印分割线
|
|
|
+ textData += BIAOQIAN_TEXTGet(line, 12, nHeightNow, 1, 1);
|
|
|
+ nHeightNow += 30;
|
|
|
|
|
|
- string memo = "顾客备注:" + CLewaimaiString::UTF8ToANSI(order.m_memo);
|
|
|
- textData += BIAOQIAN_TEXTGet(memo, 12, nHeightNow, 1, 1);
|
|
|
+ string memo = "顾客备注:" + CLewaimaiString::UTF8ToANSI(order.m_memo);
|
|
|
+ textData += BIAOQIAN_TEXTGet(memo, 12, nHeightNow, 1, 1);
|
|
|
|
|
|
- nHeightNow += 30;
|
|
|
+ nHeightNow += 30;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -3155,6 +3164,10 @@ std::vector<std::string> CPosPrinterData::HandleBiaoqianFoodname(std::string old
|
|
|
{
|
|
|
maxWidth = 36;
|
|
|
}
|
|
|
+ else if (nBiaoqianWidth == 80)
|
|
|
+ {
|
|
|
+ maxWidth = 48;
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
maxWidth = 24;
|