C#调用TSC条码打印机打印二维码
#region 调用TSC打印机打印 /// <summary> /// 调用TSC打印机打印 /// </summary> /// <param name="title">打印的标题</param> /// <param name="barCode">打印的条码编号</param> public static void TSC(string title, string barCode) { // 打开 打印机 端口. TSCLIB_DLL.openport(p_port); // 设置标签 宽度、高度 等信息. // 宽 94mm 高 25mm // 速度为4 // 字体浓度为8 // 使用垂直間距感測器(gap sensor) // 两个标签之间的 间距为 3.5mm TSCLIB_DLL.setup("94", "25", "4", "8", "0", "3.5", "0"); // 清除缓冲信息 TSCLIB_DLL.clearbuffer(); // 发送 TSPL 指令. // 设置 打印的方向. TSCLIB_DLL.sendcommand("DIRECTION 1"); #region 请求sendcommand指令,打印二维码 //功能:繪製QRCODE二維條碼 //語法: //QRCODE X, Y, ECC Level, cell width, mode, rotation, [model, mask,]"Data string” //參數說明 //X QRCODE條碼左上角X座標 //Y QRCODE條碼左上角Y座標 //ECC level 錯誤糾正能力等級 //L 7% //M 15% //Q 25% //H 30% //cell width 1~10 //mode 自動生成編碼/手動生成編碼 //A Auto //M Manual //rotation 順時針旋轉角度 //0 不旋轉 //90 順時針旋轉90度 //180 順時針旋轉180度 //270 順時針旋轉270度 //model 條碼生成樣式 //1 (預設), 原始版本 //2 擴大版本 //mask 範圍:0~8,預設7 //Data string 條碼資料內容 #endregion string command = "QRCODE 176,8,Q,8,A,0,M2,S7,\"" + barCode + "\""; TSCLIB_DLL.sendcommand(command); // 打印文本信息. // 在 (176, 8) 的坐标上 // 字体高度为34 // 旋转的角度为 0 度 // 2 表示 粗体. // 文字没有下划线. // 字体为 黑体. // 打印的内容为:title //---------------------------------根据需要再添加 //TSCLIB_DLL.windowsfont(176, 8, 34, 0, 2, 0, "宋体", title); // 打印条码. // 在 (176, 66) 的坐标上 // 以 Code39 的条码方式 // 条码高度 130 // 打印条码的同时,还打印条码的文本信息. // 旋转的角度为 0 度 // 条码 宽 窄 比例因子为 7:12 // 条码内容为:barCode //TSCLIB_DLL.barcode("176", "66", "39", "130", "1", "0", "7", "12", barCode); // 打印. TSCLIB_DLL.printlabel("1", "1"); // 关闭 打印机 端口 TSCLIB_DLL.closeport(); } #endregion