|
|
@@ -412,7 +412,8 @@ int CPosPrinter::GetDevicePath(LPGUID lpGuid, int usbType)
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- *返回打印机的类型, 1:普通热敏打印机 2:标签打印机
|
|
|
+ *返回打印机的类型, 1:普通热敏打印机 2:标签打印机 3:发票打印机
|
|
|
+ *这里因为不同厂家对vid pid定义不一样,有时候会出现佳博的标签打印机的vid和pid,在别的品牌上变成了热敏打印机,这里如果排除掉别的品牌的热敏打印机就无法打印了,所以这里不能轻易排除
|
|
|
**/
|
|
|
int CPosPrinter::GetPrinterType(wstring vid, wstring pid)
|
|
|
{
|
|
|
@@ -421,6 +422,11 @@ int CPosPrinter::GetPrinterType(wstring vid, wstring pid)
|
|
|
//佳博标签打印机
|
|
|
return 2;
|
|
|
}
|
|
|
+ else if (vid == L"XXX" && pid == L"XXX")
|
|
|
+ {
|
|
|
+ //发票打印机
|
|
|
+ return 3;
|
|
|
+ }
|
|
|
|
|
|
return 1;
|
|
|
}
|
|
|
@@ -480,6 +486,8 @@ void CPosPrinter::PrintWaimaiOrderShouyin(CWaimaiOrder& order)
|
|
|
{
|
|
|
std::string err = e.what();
|
|
|
LOG_INFO("网口打印机连接失败,IP地址:" << wangkou_ip.c_str() << ",错误信息:" << err.c_str());
|
|
|
+
|
|
|
+ MessageBoxW(NULL, (L"厨房网口打印机连接失败,IP地址:" + CLewaimaiString::UTF8ToUnicode(wangkou_ip)).c_str(), L"打印机连接失败", MB_OK);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -616,6 +624,13 @@ void CPosPrinter::PrintWaimaiOrderShouyin(CWaimaiOrder& order)
|
|
|
if(order.m_is_selftake != "1")
|
|
|
{
|
|
|
string name = "姓名:" + CLewaimaiString::UTF8ToANSI(order.m_customer_name);
|
|
|
+
|
|
|
+ //把下单次数也一起打印
|
|
|
+ if (order.m_showordernum == "1")
|
|
|
+ {
|
|
|
+ name += "(第 " + CLewaimaiString::UTF8ToANSI(order.m_customer_order_total) + " 次下单)";
|
|
|
+ }
|
|
|
+
|
|
|
POS_TextOut(name, false, setting_printer_name_big);
|
|
|
POS_FeedLine();
|
|
|
}
|
|
|
@@ -628,6 +643,12 @@ void CPosPrinter::PrintWaimaiOrderShouyin(CWaimaiOrder& order)
|
|
|
setting_printer_phone_big = true;
|
|
|
}
|
|
|
|
|
|
+ //看看电话是否要脱敏
|
|
|
+ if (order.m_show_whole_phone == "0")
|
|
|
+ {
|
|
|
+ order.m_phone.replace(3, 4, 4, '*');
|
|
|
+ }
|
|
|
+
|
|
|
string phone = "电话:" + CLewaimaiString::UTF8ToANSI(order.m_phone);
|
|
|
POS_TextOut(phone, false, setting_printer_phone_big);
|
|
|
POS_FeedLine();
|
|
|
@@ -937,11 +958,51 @@ void CPosPrinter::PrintWaimaiOrderBiaoqian(CWaimaiOrder& order)
|
|
|
std::string printer_usb = CSetting::GetParam("setting_biaoqian_printer_usb");
|
|
|
std::wstring ws_printer_usb = CLewaimaiString::UTF8ToUnicode(printer_usb);
|
|
|
|
|
|
+ //读取标签纸的规格和方向
|
|
|
+ int biaoqian_width, biaoqian_height;
|
|
|
+ std::string printer_guige = CSetting::GetParam("setting_biaoqian_printer_guige");
|
|
|
+ if (printer_guige == "40*30mm")
|
|
|
+ {
|
|
|
+ biaoqian_width = 40;
|
|
|
+ biaoqian_height = 30;
|
|
|
+ }
|
|
|
+ else if (printer_guige == "35*25mm")
|
|
|
+ {
|
|
|
+ biaoqian_width = 35;
|
|
|
+ biaoqian_height = 25;
|
|
|
+ }
|
|
|
+ else if (printer_guige == "30*25mm")
|
|
|
+ {
|
|
|
+ biaoqian_width = 30;
|
|
|
+ biaoqian_height = 25;
|
|
|
+ }
|
|
|
+ else if (printer_guige == "30*20mm")
|
|
|
+ {
|
|
|
+ biaoqian_width = 30;
|
|
|
+ biaoqian_height = 20;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ biaoqian_width = 40;
|
|
|
+ biaoqian_height = 30;
|
|
|
+ }
|
|
|
+
|
|
|
+ int nDIRECTION;
|
|
|
+ std::string printer_fangxiang = CSetting::GetParam("setting_biaoqian_printer_fangxiang");
|
|
|
+ if (printer_fangxiang == "1")
|
|
|
+ {
|
|
|
+ nDIRECTION = 1;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ nDIRECTION = 0;
|
|
|
+ }
|
|
|
+
|
|
|
//连接usb端口
|
|
|
InitOneUsb(ws_printer_usb);
|
|
|
|
|
|
//初始化标签打印机
|
|
|
- BIAOQIAN_Reset();
|
|
|
+ BIAOQIAN_Reset(biaoqian_width, biaoqian_height, nDIRECTION);
|
|
|
|
|
|
std::vector<CWaimaiOrderItem> cur_printer_use = order.m_order_items;
|
|
|
|
|
|
@@ -972,55 +1033,80 @@ void CPosPrinter::PrintWaimaiOrderBiaoqian(CWaimaiOrder& order)
|
|
|
std::string textData = "";
|
|
|
|
|
|
curFoodNum++;
|
|
|
+
|
|
|
+ //打印小票自定义名称
|
|
|
+ string printer_tip_name = CLewaimaiString::UTF8ToANSI(order.m_printer_tip_name);
|
|
|
+ if (printer_tip_name.length() == 0)
|
|
|
+ {
|
|
|
+ printer_tip_name = "外卖";
|
|
|
+ }
|
|
|
|
|
|
std::string restaurant_number = order.m_restaurant_number;
|
|
|
- std::string order_num_info = "外卖 #" + CLewaimaiString::UTF8ToANSI(restaurant_number);
|
|
|
- textData += BIAOQIAN_TEXTGet(order_num_info, 16, 24, 1, 1);
|
|
|
+ std::string order_num_info = printer_tip_name + " #" + CLewaimaiString::UTF8ToANSI(restaurant_number);
|
|
|
+
|
|
|
+ //纸张宽度40mm的,是 320个点位(每mm8个),刚好可以放13个汉字,每个汉字宽度差不多是24,商品换行显示的时候,
|
|
|
+ //每行最多12个汉字,也就是空24个,因此这里设置12,刚好左右各空一半
|
|
|
+ textData += BIAOQIAN_TEXTGet(order_num_info, 12, 6, 1, 1);
|
|
|
|
|
|
//打印份数
|
|
|
std::string numInfo = to_string(curFoodNum) + "/" + to_string(foodNum);
|
|
|
- textData += BIAOQIAN_TEXTGet(numInfo, 160, 24, 1, 1);
|
|
|
+ textData += BIAOQIAN_TEXTGet(numInfo, 180, 6, 1, 1);
|
|
|
|
|
|
//每行最多显示12个汉字,这里要计算一下换行(要先转成ANSI格式)
|
|
|
std::string handle_food_name = CLewaimaiString::UTF8ToANSI(food_name);
|
|
|
- std::vector<std::string> foodNameVector = HandleBiaoqianFoodname(handle_food_name);
|
|
|
+ std::vector<std::string> foodNameVector = HandleBiaoqianFoodname(handle_food_name, biaoqian_width);
|
|
|
|
|
|
int nRow = 0;
|
|
|
|
|
|
//考虑是否用大号字体
|
|
|
bool is_big_name = false;
|
|
|
|
|
|
+ /*暂时全部打印小字,这里注释掉
|
|
|
if(foodNameVector.size() <= 2)
|
|
|
{
|
|
|
//不超过2行,可以用大的字体
|
|
|
is_big_name = true;
|
|
|
- }
|
|
|
-
|
|
|
- LOG_INFO("foodNameVector size:" << foodNameVector.size());
|
|
|
+ }*/
|
|
|
|
|
|
+ //LOG_INFO("foodNameVector size:" << foodNameVector.size());
|
|
|
+
|
|
|
for(std::vector<std::string>::iterator it = foodNameVector.begin(); it != foodNameVector.end(); it++)
|
|
|
{
|
|
|
LOG_INFO("nRow:" << nRow << ", 准备打印商品名字:" << (*it).c_str());
|
|
|
|
|
|
if(is_big_name)
|
|
|
{
|
|
|
- textData += BIAOQIAN_TEXTGet(*it, 16, 64 + 64 * nRow, 1, 2);
|
|
|
+ textData += BIAOQIAN_TEXTGet(*it, 12, 42 + 60 * nRow, 1, 2);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- textData += BIAOQIAN_TEXTGet(*it, 16, 64 + 32 * nRow, 1, 1);
|
|
|
+ textData += BIAOQIAN_TEXTGet(*it, 12, 42 + 30 * nRow, 1, 1);
|
|
|
}
|
|
|
|
|
|
nRow++;
|
|
|
}
|
|
|
|
|
|
+ int nPriceY;
|
|
|
+ if (biaoqian_height == 30)
|
|
|
+ {
|
|
|
+ nPriceY = 180;
|
|
|
+ }
|
|
|
+ else if (biaoqian_height == 25)
|
|
|
+ {
|
|
|
+ nPriceY = 140;
|
|
|
+ }
|
|
|
+ else if (biaoqian_height == 20)
|
|
|
+ {
|
|
|
+ nPriceY = 100;
|
|
|
+ }
|
|
|
+
|
|
|
//打印价格
|
|
|
std::string priceInfo = CLewaimaiString::UTF8ToANSI(food_price) + "元";
|
|
|
- textData += BIAOQIAN_TEXTGet(priceInfo, 16, 188, 1, 1);
|
|
|
+ textData += BIAOQIAN_TEXTGet(priceInfo, 12, nPriceY, 1, 1);
|
|
|
|
|
|
//打印订单号
|
|
|
std::string order_num = "订单号:" + CLewaimaiString::UTF8ToANSI(order.m_order_num);
|
|
|
- textData += BIAOQIAN_TEXTGet(order_num, 16, 218, 1, 1);
|
|
|
+ textData += BIAOQIAN_TEXTGet(order_num, 12, nPriceY + 30, 1, 1);
|
|
|
|
|
|
WriteData(textData);
|
|
|
|
|
|
@@ -1055,13 +1141,50 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
std::string err = e.what();
|
|
|
LOG_INFO("厨房网口打印机连接失败,IP地址:" << ip.c_str() << ",错误信息:" << err.c_str());
|
|
|
|
|
|
+ MessageBoxW(NULL, (L"厨房网口打印机连接失败,IP地址:" + CLewaimaiString::UTF8ToUnicode(ip)).c_str(), L"打印机连接失败", MB_OK);
|
|
|
+
|
|
|
//连接失败了,处理下一个厨房打印机
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
std::string guige = printer.guige;
|
|
|
std::string fendan = printer.fendan;
|
|
|
- std::vector<CWaimaiOrderItem> cur_printer_use = order.m_order_items;
|
|
|
+ std::string fenlei = printer.fenlei;
|
|
|
+ std::string fenlei_ids = printer.fenlei_ids;
|
|
|
+
|
|
|
+ std::vector<CWaimaiOrderItem> cur_printer_use;
|
|
|
+ if (fenlei == "0")
|
|
|
+ {
|
|
|
+ cur_printer_use = order.m_order_items;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //如果开启了分类打印,就要比对了
|
|
|
+ std::map<string, bool> ids_map;
|
|
|
+ std::vector<string> ids = CLewaimaiString::Split(fenlei_ids, ",");
|
|
|
+
|
|
|
+ for (std::vector<string>::iterator it = ids.begin(); it != ids.end(); it++)
|
|
|
+ {
|
|
|
+ ids_map[(*it)] = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ for (std::vector<CWaimaiOrderItem>::iterator it = order.m_order_items.begin(); it != order.m_order_items.end(); it++)
|
|
|
+ {
|
|
|
+ if (ids_map.find((*it).m_type_id) != ids_map.end())
|
|
|
+ {
|
|
|
+ //如果当前商品的分类,在厨房打印机设置的分类里面,才加入
|
|
|
+ cur_printer_use.push_back(*it);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (cur_printer_use.size() == 0)
|
|
|
+ {
|
|
|
+ //如果这个厨房打印机没有商品可以打印(开启了商品分类打印可能出现),就直接跳过
|
|
|
+ m_socket.close();
|
|
|
+
|
|
|
+ continue;
|
|
|
+ }
|
|
|
|
|
|
if(fendan == "0")
|
|
|
{
|
|
|
@@ -1075,14 +1198,14 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
|
|
|
if(order.m_is_selftake == "1")
|
|
|
{
|
|
|
- POS_TextOut(order_type + "到店自取订单", false, false, 1);
|
|
|
+ POS_TextOut(order_type + "到店自取订单", false, true, 1);
|
|
|
POS_FeedLine();
|
|
|
|
|
|
POS_FeedLine();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- POS_TextOut(order_type + "外卖订单", false, false, 1);
|
|
|
+ POS_TextOut(order_type + "外卖订单", false, true, 1);
|
|
|
POS_FeedLine();
|
|
|
|
|
|
POS_FeedLine();
|
|
|
@@ -1094,7 +1217,7 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
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);
|
|
|
- POS_TextOut(order_field, false, false, 0);
|
|
|
+ POS_TextOut(order_field, false, true, 0);
|
|
|
POS_FeedLine();
|
|
|
}
|
|
|
}
|
|
|
@@ -1117,11 +1240,11 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
//商品标题
|
|
|
if(guige == "58")
|
|
|
{
|
|
|
- POS_TextOut("商品 单价 数量 金额");
|
|
|
+ POS_TextOut("商品 单价 数量 金额", false, true);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- POS_TextOut("商品 单价 数量 金额");
|
|
|
+ POS_TextOut("商品 单价 数量 金额", false, true);
|
|
|
}
|
|
|
|
|
|
POS_FeedLine();
|
|
|
@@ -1164,12 +1287,12 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
std::string quantityShow = HandleFoodQuantity(quantity, nGuige);
|
|
|
std::string priceTotalShow = HandleFoodTotalPrice(food_total_price, nGuige);
|
|
|
std::string firstLineShow = firstLine + priceShow + quantityShow + priceTotalShow;
|
|
|
- POS_TextOut(firstLineShow, false, false, 0);
|
|
|
+ POS_TextOut(firstLineShow, false, true, 0);
|
|
|
POS_FeedLine();
|
|
|
|
|
|
for(std::vector<string>::iterator it = m_names.begin() + 1; it != m_names.end(); it++)
|
|
|
{
|
|
|
- POS_TextOut((*it), false, false, 0);
|
|
|
+ POS_TextOut((*it), false, true, 0);
|
|
|
POS_FeedLine();
|
|
|
}
|
|
|
}
|
|
|
@@ -1179,7 +1302,7 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
{
|
|
|
POS_FeedLine();
|
|
|
string address = "顾客备注:" + CLewaimaiString::UTF8ToANSI(order.m_memo);
|
|
|
- POS_TextOut(address, false, false, 0);
|
|
|
+ POS_TextOut(address, false, true, 0);
|
|
|
POS_FeedLine();
|
|
|
}
|
|
|
|
|
|
@@ -1214,14 +1337,14 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
|
|
|
if(order.m_is_selftake == "1")
|
|
|
{
|
|
|
- POS_TextOut(order_type + "到店自取订单", false, false, 1);
|
|
|
+ POS_TextOut(order_type + "到店自取订单", false, true, 1);
|
|
|
POS_FeedLine();
|
|
|
|
|
|
POS_FeedLine();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- POS_TextOut(order_type + "外卖订单", false, false, 1);
|
|
|
+ POS_TextOut(order_type + "外卖订单", false, true, 1);
|
|
|
POS_FeedLine();
|
|
|
|
|
|
POS_FeedLine();
|
|
|
@@ -1233,7 +1356,7 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
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);
|
|
|
- POS_TextOut(order_field, false, false, 0);
|
|
|
+ POS_TextOut(order_field, false, true, 0);
|
|
|
POS_FeedLine();
|
|
|
}
|
|
|
}
|
|
|
@@ -1256,11 +1379,11 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
//商品标题
|
|
|
if(guige == "58")
|
|
|
{
|
|
|
- POS_TextOut("商品 单价 数量 金额");
|
|
|
+ POS_TextOut("商品 单价 数量 金额", false, true);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- POS_TextOut("商品 单价 数量 金额");
|
|
|
+ POS_TextOut("商品 单价 数量 金额", false, true);
|
|
|
}
|
|
|
|
|
|
POS_FeedLine();
|
|
|
@@ -1288,12 +1411,12 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
std::string quantityShow = HandleFoodQuantity(quantity, 2);
|
|
|
std::string priceTotalShow = HandleFoodTotalPrice(food_total_price, 2);
|
|
|
std::string firstLineShow = firstLine + priceShow + quantityShow + priceTotalShow;
|
|
|
- POS_TextOut(firstLineShow, false, false, 0);
|
|
|
+ POS_TextOut(firstLineShow, false, true, 0);
|
|
|
POS_FeedLine();
|
|
|
|
|
|
for(std::vector<string>::iterator it = m_names.begin() + 1; it != m_names.end(); it++)
|
|
|
{
|
|
|
- POS_TextOut((*it), false, false, 0);
|
|
|
+ POS_TextOut((*it), false, true, 0);
|
|
|
POS_FeedLine();
|
|
|
}
|
|
|
|
|
|
@@ -1302,7 +1425,7 @@ void CPosPrinter::PrintWaimaiOrderChufang(CWaimaiOrder& order)
|
|
|
{
|
|
|
POS_FeedLine();
|
|
|
string address = "顾客备注:" + CLewaimaiString::UTF8ToANSI(order.m_memo);
|
|
|
- POS_TextOut(address, false, false, 0);
|
|
|
+ POS_TextOut(address, false, true, 0);
|
|
|
POS_FeedLine();
|
|
|
}
|
|
|
|
|
|
@@ -1382,6 +1505,11 @@ int CPosPrinter::WriteBuf(const unsigned char* buf, int len)
|
|
|
**/
|
|
|
bool CPosPrinter::PortTest(HANDLE hPort)
|
|
|
{
|
|
|
+ //这里的话目前USB、串口、并口用的都是同步读写模式,有的打印机(比如一些发票打印机)CreateFile会成功,但是WriteFile会一直阻塞卡着,如果检测的话,
|
|
|
+ //在这里会一直卡住,因此这里的检测就不检测了,默认所有的都是连通的
|
|
|
+ //因此,对于智能识别模式,可能会出现无法打印(因为被某些usb打印设备阻塞),这种情况就只能手动选择USB模式,然后重新启动软件
|
|
|
+ return true;
|
|
|
+
|
|
|
//标签打印机的查询状态指令
|
|
|
char chInitCode[2] = { 0x1b, 0x40};
|
|
|
|
|
|
@@ -1748,11 +1876,11 @@ void CPosPrinter::POS_OutBmp(std::wstring ImagePath)
|
|
|
delete[] dataTmp;
|
|
|
}
|
|
|
|
|
|
-void CPosPrinter::BIAOQIAN_Reset()
|
|
|
+void CPosPrinter::BIAOQIAN_Reset(int nWidth, int nHeight, int nDirection)
|
|
|
{
|
|
|
char endTag[3] = {0x0d, 0x0a, 0x00};
|
|
|
|
|
|
- std::string size = "SIZE 40 mm, 30 mm";
|
|
|
+ std::string size = "SIZE " + to_string(nWidth) + " mm," + to_string(nHeight) + " mm";
|
|
|
size += endTag;
|
|
|
|
|
|
std::string gap = "GAP 2 mm,0 mm";
|
|
|
@@ -1764,6 +1892,9 @@ void CPosPrinter::BIAOQIAN_Reset()
|
|
|
std::string density = "DENSITY 12";
|
|
|
density += endTag;
|
|
|
|
|
|
+ std::string DIRECTION = "DIRECTION " + to_string(nDirection);
|
|
|
+ DIRECTION += endTag;
|
|
|
+
|
|
|
std::string REFERENCE = "REFERENCE 0,0";
|
|
|
REFERENCE += endTag;
|
|
|
|
|
|
@@ -1776,7 +1907,7 @@ void CPosPrinter::BIAOQIAN_Reset()
|
|
|
std::string cls = "CLS";
|
|
|
cls += endTag;
|
|
|
|
|
|
- std::string data = size + gap + speed + density + REFERENCE + PEER + TEAR + cls;
|
|
|
+ std::string data = size + gap + speed + density + DIRECTION + REFERENCE + PEER + TEAR + cls;
|
|
|
|
|
|
WriteData(data);
|
|
|
}
|
|
|
@@ -2115,16 +2246,33 @@ std::string CPosPrinter::HandleFoodTotalPrice(std::string oldprice, int guige)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-std::vector<std::string> CPosPrinter::HandleBiaoqianFoodname(std::string oldname)
|
|
|
+std::vector<std::string> CPosPrinter::HandleBiaoqianFoodname(std::string oldname, int nBiaoqianWidth)
|
|
|
{
|
|
|
std::vector<std::string> newnameArray;
|
|
|
int nHanzi, nZimu;
|
|
|
CalWord(oldname, nHanzi, nZimu);
|
|
|
|
|
|
+ //文字内容的实际宽度,1个汉字算2个宽度,1个英文或者数字、标点算1个(40mm宽度最多打印12个汉字 )
|
|
|
int nWidth = nHanzi * 2 + nZimu;
|
|
|
|
|
|
//40 *30mmm的标签,宽度最大24
|
|
|
- int maxWidth = 24;
|
|
|
+ int maxWidth;
|
|
|
+ if (nBiaoqianWidth == 40)
|
|
|
+ {
|
|
|
+ maxWidth = 24;
|
|
|
+ }
|
|
|
+ else if (nBiaoqianWidth == 35)
|
|
|
+ {
|
|
|
+ maxWidth = 21;
|
|
|
+ }
|
|
|
+ else if (nBiaoqianWidth == 30)
|
|
|
+ {
|
|
|
+ maxWidth = 18;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ maxWidth = 24;
|
|
|
+ }
|
|
|
|
|
|
if(nWidth <= maxWidth)
|
|
|
{
|