1. 程式人生 > >C#呼叫TSC條碼印表機列印二維碼(轉)

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