斑马打印例子1

来源:互联网 发布:淘宝仓库招聘 编辑:程序博客网 时间:2024/04/28 15:21

//代码与此图稍有差别,S/N的条码改为了四个。。。图中只有起始SN与结束SN

        /// <summary>

        /// 卡通侧唛贴纸
        /// </summary>
        /// <param name="strDescription">描述</param>
        /// <param name="strModel">机型</param>
        /// <param name="strQty">数量(PCS/箱)</param>
        /// <param name="strUPC">UPC</param>
        /// <param name="strNW">净重</param>
        /// <param name="strGW">毛重</param>
        /// <param name="strEAN">EAN</param>
        /// <param name="strSNBegin">起始SN</param>
        /// <param name="strSNEnd">结束SN</param>
        public void PrintCartonCe(string strDescription,string strModel,string strQty,string strUPC,string strNW,string strGW,string strEAN,ArrayList lstSN)//string strSNBegin,string strSNEnd
        {
            string strBoard = "";
            StringBuilder sb1 = new StringBuilder(10240);


            string s1 = "ITEM:"+strDescription;
            string s2 = "QTY:";
            string s3 = strQty + "PCS";
            string s4 = "UPC:";
            string s5 = "N.W.:     "+strNW + "KGS";
            string s6 ="EAN:" ;
            string s7 = "G.W.:     "+strGW+"KGS";
            string s8 = "S/N:";
            string strUPC1 = strUPC.Substring(0, 1) + "      " + strUPC.Substring(1, 5) + "       " + strUPC.Substring(6, 5) + "         " + strUPC.Substring(11, 1);
            string strEAN1 = strEAN.Substring(0, 1) + "   " + strEAN.Substring(1, 6) + "        " + strEAN.Substring(7, 6);




            strBoard = "^XA^MD12^LH" + LabLeft + "," + LabTop + "^LL610^PW1000";


            BarCode.BarCode.GETFONTHEX(s1, "Cambria", "temp1", 0, 53, 26, 1, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO60,10^XGtemp1^FS";


            BarCode.BarCode.GETFONTHEX(s2, "Cambria", "temp2", 0, 48, 24, 1, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO20,190^XGtemp2,1,1^FS";


            BarCode.BarCode.GETFONTHEX(s3, "Cambria", "temp3", 0, 48, 24, 1, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO270,190^XGtemp3,1,1^FS";


            BarCode.BarCode.GETFONTHEX(s4, "Cambria", "temp4", 0, 48, 24, 1, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO440,190^XGtemp4,1,1^FS";


            BarCode.BarCode.GETFONTHEX(s5, "Cambria", "temp5", 0, 48, 24, 1, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO20,250^XGtemp5,1,1^FS";


            BarCode.BarCode.GETFONTHEX(s6, "Cambria", "temp6", 0, 48, 24, 1, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO440,280^XGtemp6,1,1^FS";


            BarCode.BarCode.GETFONTHEX(s7, "Cambria", "temp7", 0, 48, 24, 1, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO20,300^XGtemp7,1,1^FS";


            BarCode.BarCode.GETFONTHEX(s8, "Cambria", "temp8", 0, 48, 26, 1, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO20,360^XGtemp8,1,1^FS";


            BarCode.BarCode.GETFONTHEX(strModel, "Cambria", "tempA", 0, 50, 25, 1, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO200,60^XGtempA,1,1^FS";


            BarCode.BarCode.GETFONTHEX(strUPC1, "Cambria", "tempB", 0, 37, 18, 0, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO540,230^XGtempB,1,1^FS";


            BarCode.BarCode.GETFONTHEX(strEAN1, "Cambria", "tempC", 0, 37, 18, 0, 0, sb1);
            strBoard = strBoard + sb1.ToString() + "^FO540,310^XGtempC,1,1^FS";


            strBoard = strBoard + "^FO50,105^BY4,3^BCN,65,N,N,N^FD" + strModel + "^FS";
            strBoard = strBoard + "^FO115,190^BY3,3^BCN,55,N,N,N^FD" + strQty + "^FS";
            strBoard = strBoard + "^FO560,190^BY3,3^BUN,45,N,N,N^FD" + strUPC + "^FS";
            strBoard = strBoard + "^FO560,270^BY3,3^BEN,45,N,N,N^FD" + strEAN + "^FS";


            //strBoard = strBoard + "^FO110,430^BY2,3^BCN,60,N,N,N^FD" + strSNBegin + "^FS";
            //strBoard = strBoard + "^FO500,430^BY2,3^BCN,60,N,N,N^FD" + strSNEnd + "^FS";


            for (int i = 0; i <= lstSN.Count - 1; i++)
            {
                string tmpSN;
                string ImageName = "SN" + i.ToString();
                tmpSN = lstSN[i].ToString().Trim();


                BarCode.BarCode.GETFONTHEX(tmpSN, "Cambria", ImageName, 0, 48, 26, 1, 0, sb1);


                if (i == 0)
                {
                    strBoard = strBoard + sb1.ToString() + "^FO120,400^XG"+ImageName+",1,1^FS";
                    strBoard = strBoard + "^FO120,360^BY2,3^BCN,45,N,N,N^FD" + tmpSN + "^FS";
                }
                else if (i == 1)
                {
                    strBoard = strBoard + sb1.ToString() + "^FO505,400^XG" + ImageName + ",1,1^FS";
                    strBoard = strBoard + "^FO510,360^BY2,3^BCN,45,N,N,N^FD" + tmpSN + "^FS";
                }
                else if (i == 2)
                {
                    strBoard = strBoard + sb1.ToString() + "^FO120,500^XG" + ImageName + ",1,1^FS";
                    strBoard = strBoard + "^FO120,460^BY2,3^BCN,45,N,N,N^FD" + tmpSN + "^FS";
                }
                else if (i == 3)
                {
                    strBoard = strBoard + sb1.ToString() + "^FO505,500^XG" + ImageName + ",1,1^FS";
                    strBoard = strBoard + "^FO510,460^BY2,3^BCN,45,N,N,N^FD" + tmpSN + "^FS";
                }


                
            }


            strBoard = strBoard + "^PQ2^XZ";


            BarCode.BarCode.Open();
            BarCode.BarCode.Write(strBoard);
            BarCode.BarCode.Close();
        }
0 0