//首先在代码中添加至dll的引用.
//其次,添加那两个类
//最后,可以界面中,添加如下代码,并将 PrintLEN_Carton_01 过程放在Button单击事件中.
#region 128A条码
private string GetCode128(Code128.Encode CodeType, string strValue)
{
string strReturn = "";
if (strValue.Length == 0) return "";
Code128 newCode128 = new Code128();
for (int i = 0; i <= strValue.Length - 1; i++)
{
string strTmp=strValue.Substring(i,1);
strReturn = strReturn + newCode128.GetValueIndex(CodeType, strTmp).ToString();
}
return strReturn;
}
#endregion
//105*70mm
public void PrintLEN_Carton_01(DateTime Dt_PrintDate,string strNetW,string strGrossW, string CartonNo, int CartonQty, int InPiCi)
{
string str1 = "9S6581" + Dt_PrintDate.DayOfYear.ToString().PadLeft(3, '0')
+ Dt_PrintDate.Year.ToString().Substring(3, 1) + CartonNo.PadLeft(5, '0');
string strMONo = "HPXP" + Dt_PrintDate.Year.ToString().Substring(3, 1) + Dt_PrintDate.Month.ToString().PadLeft(2, '0')
+ Dt_PrintDate.Day.ToString().PadLeft(2, '0') + InPiCi.ToString().PadLeft(3, '0');
string strBoard = "";
StringBuilder sb1 = new StringBuilder(10240);
strBoard = "^XA^MD15^LH20,20^LL1000^PW1500";
BarCode.BarCode.GETFONTHEX("P/N:ZG38C02036", "Arial", "temp1", 0, 45, 0, 0, 0, sb1);
strBoard = strBoard + sb1.ToString() + "^FO10,0^XGtemp1,1,1^FS";
BarCode.BarCode.GETFONTHEX("(9S)CTS/N: " + str1, "Arial", "temp2", 0, 45, 0, 0, 0, sb1); //(9S)CTS/N: 9S6581253700001
strBoard = strBoard + sb1.ToString() + "^FO580,0^XGtemp2,1,1^FS";
BarCode.BarCode.GETFONTHEX("Quantity Shipped: (Q" + CartonQty.ToString() + ")", "Arial", "temp3", 0, 45, 0, 0, 0, sb1); //Quantity Shipped: (Q12)
strBoard = strBoard + sb1.ToString() + "^FO10,150^XGtemp3,1,1^FS";
BarCode.BarCode.GETFONTHEX("(4L)Origin: (CN)", "Arial", "temp4", 0, 45, 0, 0, 0, sb1); //(4L)Origin: (CN)
strBoard = strBoard + sb1.ToString() + "^FO580,150^XGtemp4,1,1^FS";
BarCode.BarCode.GETFONTHEX("Made in China", "Arial", "temp4", 0, 45, 0, 0, 0, sb1); //(4L)Origin: (CN)
strBoard = strBoard + sb1.ToString() + "^FO700,270^XGtemp4,1,1^FS";
BarCode.BarCode.GETFONTHEX("23450mAh powerbank(CN)", "Arial", "temp5", 0, 65, 0, 1, 0, sb1); //23450mAh powerbank(CN)
strBoard = strBoard + sb1.ToString() + "^FO230,330^XGtemp5,1,1^FS";
BarCode.BarCode.GETFONTHEX("Color : Black", "Arial", "temp6", 0, 43, 0, 0, 0, sb1); //Color : Black
strBoard = strBoard + sb1.ToString() + "^FO230,410^XGtemp6,1,1^FS";
BarCode.BarCode.GETFONTHEX("MO NO : " + strMONo, "Arial", "temp7", 0, 43, 0, 0, 0, sb1); //MO NO : HPXP70910001
strBoard = strBoard + sb1.ToString() + "^FO230,460^XGtemp7,1,1^FS";
BarCode.BarCode.GETFONTHEX("Mfg Date : " + Dt_PrintDate.Year.ToString() + "/" + Dt_PrintDate.Month.ToString().PadLeft(2, '0')
+ "/" + Dt_PrintDate.Day.ToString().PadLeft(2, '0'), "Arial", "temp8", 0, 43, 0, 0, 0, sb1); //Mfg Date : 2017/09/10
strBoard = strBoard + sb1.ToString() + "^FO230,510^XGtemp8,1,1^FS";
BarCode.BarCode.GETFONTHEX("N.W.: "+ strNetW + " KG", "Arial", "temp9", 0, 43, 0, 0, 0, sb1); //N.W.: 5.48 KG
strBoard = strBoard + sb1.ToString() + "^FO230,560^XGtemp9,1,1^FS";
BarCode.BarCode.GETFONTHEX("G.W.: "+ strGrossW + " KG", "Arial", "temp10", 0, 43, 0, 0, 0, sb1); //G.W.: 7.72 KG
strBoard = strBoard + sb1.ToString() + "^FO230,610^XGtemp10,1,1^FS";
BarCode.BarCode.GETFONTHEX("DIM: 30x20x26cm", "Arial", "temp10", 0, 43, 0, 0, 0, sb1); //DIM: 30x20x26cm
strBoard = strBoard + sb1.ToString() + "^FO230,660^XGtemp10,1,1^FS";
BarCode.BarCode.GETFONTHEX("SHIPPING MARKED - RE-BID/PPPDS/CSA/IRB/PG/99/02/2009", "Arial", "temp10", 0, 46, 0, 0, 0, sb1); //SHIPPING MARKED - RE-BID/PPPDS/CSA/IRB/PG/99/02/2009
strBoard = strBoard + sb1.ToString() + "^FO20,730^XGtemp10,1,1^FS";
//******************条码
string strCode1 = GetCode128(Code128.Encode.Code128A, "ZG38C02036");
string strCode2 = GetCode128(Code128.Encode.Code128A, str1);
string strCode3 = GetCode128(Code128.Encode.Code128A, "Q" + CartonQty.ToString());
string strCode4 = GetCode128(Code128.Encode.Code128A, "4LCN");
strBoard = strBoard + "^FO10,45^BY3,3^BCN,70,N,N^FD>9" + strCode1 + "^FS";//条码;
strBoard = strBoard + "^FO580,45^BY3,3^BCN,70,N,N^FD>9" + strCode2 + "^FS";//条码;
strBoard = strBoard + "^FO10,200^BY5,3^BCN,70,N,N^FD>9" + strCode3 + "^FS";//条码;
strBoard = strBoard + "^FO580,200^BY5,3^BCN,70,N,N^FD>9" + strCode4 + "^FS";//条码;
strBoard = strBoard + "^PQ1^XZ";
SendStringToPrinter(strBoard);
}
public void SendStringToPrinter(string strPrint)
{
BarCode.BarCodeNew.SendStringToPrinter(strPrintName, strPrint);
}