예제 #1
0
파일: Form1.cs 프로젝트: wpmyj/csharp
        private void button1_Click(object sender, EventArgs e)
        {
            PrintLab.OpenPort(255);                         //打开打印机端口
            PrintLab.PTK_ClearBuffer();                     //清空缓冲区
            PrintLab.PTK_SetPrintSpeed(4);                  //设置打印速度
            PrintLab.PTK_SetDarkness(10);                   //设置打印黑度
            PrintLab.PTK_SetLabelHeight(600, 16, 0, false); //设置标签的高度和定位间隙\黑线\穿孔的高度
            PrintLab.PTK_SetLabelWidth(800);                //设置标签的宽度

            for (int i = 1; i <= 1; i++)
            {
                // 画矩形
                PrintLab.PTK_DrawRectangle(58, 15, 3, 558, 312);


                // 打印PCX图片 方式一
                PrintLab.PTK_PcxGraphicsDel("PCX");
                PrintLab.PTK_PcxGraphicsDownload("PCX", "logo.pcx");
                PrintLab.PTK_DrawPcxGraphics(80, 20, "PCX");

                // 打印PCX图片 方式二
                // PTK_PrintPCX(80,30,pchar('logo.pcx'));

                // 打印一个条码;
                PrintLab.PTK_DrawBarcode(300, 23, 0, "1", 2, 2, 50, 'B', "123456789");

                // 画表格分割线
                PrintLab.PTK_DrawLineOr(58, 100, 500, 3);

                // 打印一行TrueTypeFont文字;
                PrintLab.PTK_DrawTextTrueTypeW(80, 120, 40, 0, "Arial", 1, 400, false, false, false, "A1", "TrueTypeFont");

                // 打印一行文本文字(内置字体或软字体);
                PrintLab.PTK_DrawText(80, 168, 0, 3, 1, 1, 'N', "Internal Soft Font");

                // 打印PDF417码
                PrintLab.PTK_DrawBar2D_Pdf417(80, 210, 400, 300, 0, 0, 3, 7, 10, 2, 0, 0, "123456789");//PDF417码

                // 打印QR码
                PrintLab.PTK_DrawBar2D_QR(420, 120, 180, 180, 0, 3, 2, 0, 0, "Postek Electronics Co., Ltd.");


                // 打印一行TrueTypeFont文字旋转;
                PrintLab.PTK_DrawTextTrueTypeW(520, 102, 22, 0, "Arial", 2, 400, false, false, false, "A2", "www.postek.com.cn");
                PrintLab.PTK_DrawTextTrueTypeW(80, 260, 19, 0, "Arial", 1, 700, false, false, false, "A3", "Use different ID_NAME for different Truetype font objects");


                // 命令打印机执行打印工作
                PrintLab.PTK_PrintLabel(1, 1);
            }
            PrintLab.ClosePort();//关闭打印机端口
        }
예제 #2
0
        public static void PrintLabel(DataTable dt, int count)
        {
            PrintLab.OpenPort("POSTEK TX2r");//打开打印机端口


            uint   copynumber = Convert.ToUInt16(count);
            string eqNo       = "";
            string eqName     = "";
            string buyDate    = "";
            string depart     = "";

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                PrintLab.PTK_ClearBuffer();                     //清空缓冲区
                PrintLab.PTK_SetPrintSpeed(4);                  //设置打印速度
                PrintLab.PTK_SetDarkness(10);                   //设置打印黑度
                PrintLab.PTK_SetLabelHeight(320, 16, 0, false); //设置标签的高度和定位间隙\黑线\穿孔的高度
                PrintLab.PTK_SetLabelWidth(560);                //设置标签的宽度

                eqNo    = dt.Rows[i]["资产编码"].ToString();
                eqName  = dt.Rows[i]["资产名称"].ToString();
                buyDate = dt.Rows[i]["取得日期"].ToString();
                depart  = dt.Rows[i]["使用部门"].ToString();

                // 画矩形
                PrintLab.PTK_DrawRectangle(8, 8, 10, 552, 312);

                // 画表格分割线
                PrintLab.PTK_DrawLineOr(8, 88, 544, 5);
                PrintLab.PTK_DrawLineOr(8, 144, 544, 5);
                PrintLab.PTK_DrawLineOr(8, 200, 368, 5);
                PrintLab.PTK_DrawLineOr(8, 256, 368, 5);
                PrintLab.PTK_DrawLineOr(140, 88, 5, 224);
                PrintLab.PTK_DrawLineOr(376, 144, 5, 168);

                // 打印标签样式
                //PrintLab.PTK_DrawTextTrueTypeW(120, 18, 40, 0, "Arial", 1, 400, false, false, false, "company", "深圳大学师范学院");
                PrintLab.PTK_DrawTextTrueTypeW(20, 98, 30, 0, "宋体", 1, 400, false, false, false, "EqName", "资产名称");
                PrintLab.PTK_DrawTextTrueTypeW(20, 154, 30, 0, "宋体", 1, 400, false, false, false, "EqNo", "资产编码");
                PrintLab.PTK_DrawTextTrueTypeW(20, 210, 30, 0, "宋体", 1, 400, false, false, false, "BuyDate", "购置年月");
                PrintLab.PTK_DrawTextTrueTypeW(20, 266, 30, 0, "宋体", 1, 400, false, false, false, "Depart", "使用部门");

                PrintLab.PTK_DrawTextTrueTypeW(150, 98, 30, 0, "宋体", 1, 400, false, false, false, "sEqName", eqName);
                PrintLab.PTK_DrawTextTrueTypeW(150, 154, 30, 0, "宋体", 1, 400, false, false, false, "sEqNo", eqNo);
                PrintLab.PTK_DrawTextTrueTypeW(150, 210, 30, 0, "宋体", 1, 400, false, false, false, "sBuyDate", buyDate);
                PrintLab.PTK_DrawTextTrueTypeW(150, 266, 30, 0, "宋体", 1, 400, false, false, false, "sDepart", depart);

                // 打印QR码
                PrintLab.PTK_DrawBar2D_QR(400, 180, 180, 180, 0, 5, 2, 0, 0, eqNo);


                // 打印PCX图片 方式一
                PrintLab.PTK_PcxGraphicsDel("PCX");
                PrintLab.PTK_PcxGraphicsDownload("PCX", "logo.pcx");
                PrintLab.PTK_DrawPcxGraphics(18, 20, "PCX");



                // 命令打印机执行打印工作
                PrintLab.PTK_PrintLabel(1, copynumber);
            }
            PrintLab.ClosePort();//关闭打印机端口
        }
예제 #3
0
    protected void btn_Ok_Click(object sender, EventArgs e)
    {
        PrintLab.OpenPort("POSTEK C168/200s"); //打开打印机端口
        PrintLab.PTK_ClearBuffer();            //清空缓冲区
        PrintLab.PTK_SetPrintSpeed(4);         //设置打印速度
        PrintLab.PTK_SetDarkness(10);          //设置打印黑度
        PrintLab.PTK_SetLabelHeight(360, 16);  //设置标签的高度和定位间隙\黑线\穿孔的高度
        PrintLab.PTK_SetLabelWidth(600);       //设置标签的宽度

        for (int i = 1; i <= 1; i++)
        {
            // 画矩形
            PrintLab.PTK_DrawRectangle(42, 30, 5, 558, 260);

            // 画表格分割线
            PrintLab.PTK_DrawLineOr(42, 107, 516, 5);
            PrintLab.PTK_DrawLineOr(42, 184, 516, 5);
            //PrintLab.PTK_DrawLineOr(42, 261, 516, 5);

            // 打印一行TrueTypeFont文字;123456789

            string Name = Request.Form["Name"].ToString();
            string std  = Request.Form["std"].ToString();
            string Time = Request.Form["Time"].ToString();
            PrintLab.PTK_DrawTextTrueTypeW(70, 50, 40, 0, "Arial", 1, 600, false, false, false, "A1", Name);
            //PrintLab.PTK_DrawTextTrueTypeW(70, 130, 40, 0, "Arial", 1, 600, false, false, false, "A1", std);
            // PrintLab.PTK_DrawTextTrueTypeW(70, 200, 40, 0, "Arial", 1, 600, false, false, false, "A1", Time);

            // 打印一个条码;

            PrintLab.PTK_DrawBarcode(240, 285, 0, "1", 2, 4, 64, 'N', "ASDQ123456789");


            //// 打印PCX图片 方式一
            //PrintLab.PTK_PcxGraphicsDel("PCX");
            //PrintLab.PTK_PcxGraphicsDownload("PCX", "logo.pcx");
            //PrintLab.PTK_DrawPcxGraphics(80, 20, "PCX");

            //// 打印PCX图片 方式二
            //// PTK_PrintPCX(80,30,pchar('logo.pcx'));

            //// 打印一行文本文字(内置字体或软字体);
            //PrintLab.PTK_DrawText(80, 168, 0, 3, 1, 1, 'N', "Internal Soft Font");

            //// 打印PDF417码
            //PrintLab.PTK_DrawBar2D_Pdf417(80, 210, 400, 300, 0, 0, 3, 7, 10, 2, 0, 0, "123456789");//PDF417码

            //// 打印QR码
            //PrintLab.PTK_DrawBar2D_QR(420, 120, 180, 180, 0, 3, 2, 0, 0, "Postek Electronics Co., Ltd.");


            //// 打印一行TrueTypeFont文字旋转;
            //PrintLab.PTK_DrawTextTrueTypeW(520, 102, 22, 0, "Arial", 2, 400, false, false, false, "A2", "www.postek.com.cn");
            //PrintLab.PTK_DrawTextTrueTypeW(80, 260, 19, 0, "Arial", 1, 700, false, false, false, "A3", "Use different ID_NAME for different Truetype font objects");


            // 命令打印机执行打印工作
            PrintLab.PTK_PrintLabel(1, 2);
            PrintLab.ClosePort();//关闭打印机端口
        }
    }