一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C# TSC打印二維碼和條形碼的實現方法

C# TSC打印二維碼和條形碼的實現方法

2022-02-17 16:03葉長種 C#

下面小編就為大家分享一篇C# TSC打印二維碼和條形碼的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

效果圖

C# TSC打印二維碼和條形碼的實現方法

C# TSC打印二維碼和條形碼的實現方法

開發、使用環境說明

安裝tsc_7.3.8_m-3.exe打印機驅動,安裝時選擇對應的ttp 244 pro

將tsclib.dll復制到c:\windows\system

驅動安裝說明

C# TSC打印二維碼和條形碼的實現方法

選擇下一步

C# TSC打印二維碼和條形碼的實現方法

選擇安裝路徑,默認即可,選擇下一步

C# TSC打印二維碼和條形碼的實現方法

選擇安裝打印機,選擇下一步

C# TSC打印二維碼和條形碼的實現方法

選擇其他,點擊下一步

C# TSC打印二維碼和條形碼的實現方法

選擇對應的打印機型號,點擊下一步

C# TSC打印二維碼和條形碼的實現方法

選擇usb端口,點擊下一步

C# TSC打印二維碼和條形碼的實現方法

直接默認即可,點擊下一步

驅動安裝完成!

tsclib.cs代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
using system.runtime.interopservices;
namespace windowsformsprint
{
 public class tsclib_dll
 {
 [dllimport("tsclib.dll", entrypoint = "about")]
 public static extern int about();
 [dllimport("tsclib.dll", entrypoint = "openport")]
 public static extern int openport(string printername);
 [dllimport("tsclib.dll", entrypoint = "barcode")]
 public static extern int barcode(string x, string y, string type,
   string height, string readable, string rotation,
   string narrow, string wide, string code);
 [dllimport("tsclib.dll", entrypoint = "clearbuffer")]
 public static extern int clearbuffer();
 [dllimport("tsclib.dll", entrypoint = "closeport")]
 public static extern int closeport();
 [dllimport("tsclib.dll", entrypoint = "downloadpcx")]
 public static extern int downloadpcx(string filename, string image_name);
 [dllimport("tsclib.dll", entrypoint = "formfeed")]
 public static extern int formfeed();
 [dllimport("tsclib.dll", entrypoint = "nobackfeed")]
 public static extern int nobackfeed();
 [dllimport("tsclib.dll", entrypoint = "printerfont")]
 public static extern int printerfont(string x, string y, string fonttype,
   string rotation, string xmul, string ymul,
   string text);
 [dllimport("tsclib.dll", entrypoint = "printlabel")]
 public static extern int printlabel(string set, string copy);
 [dllimport("tsclib.dll", entrypoint = "sendcommand")]
 public static extern int sendcommand(string printercommand);
 [dllimport("tsclib.dll", entrypoint = "setup")]
 public static extern int setup(string width, string height,
   string speed, string density,
   string sensor, string vertical,
   string offset);
 [dllimport("tsclib.dll", entrypoint = "windowsfont")]
 public static extern int windowsfont(int x, int y, int fontheight,
   int rotation, int fontstyle, int fontunderline,
   string szfacename, string content);
 
 
 //打開打印機端口,并進行相關設置
 public static void openportext()
 {
  tsclib_dll.openport("tsc ttp-244 pro");//找打打印機端口
  tsclib_dll.sendcommand("size 60 mm,30 mm");//設置條碼大小
  tsclib_dll.sendcommand("gap 2 mm,0");//設置條碼間隙
  tsclib_dll.sendcommand("speed 4");//設置打印速度
  tsclib_dll.sendcommand("density 7");//設置墨汁濃度
  tsclib_dll.sendcommand("derection 1");//設置相對起點
  tsclib_dll.sendcommand("reference 3 mm,3 mm");//設置偏移邊框
  tsclib_dll.sendcommand("cls");//清除記憶(每次打印新的條碼時先清除上一次的打印記憶)
 }
 //打印在用車檔案二維碼
 public static void printvehiclecode(string str_hetong, string str_zhengjian, string str_name)
 {
  char space = (char)(32);
  string codevalue = str_hetong + space + str_zhengjian;
  tsclib_dll.sendcommand("cls");//需要清除上一次的打印記憶
  tsclib_dll.sendcommand("qrcode 260,20,h,7,a,0,m2,s7,\"" + codevalue + "\"");
  tsclib_dll.windowsfont(240, 100, 24, 180, 0, 0, "黑體", str_hetong);
  tsclib_dll.windowsfont(240, 140, 24, 180, 0, 0, "黑體", str_zhengjian);
  tsclib_dll.windowsfont(240, 180, 24, 180, 0, 0, "黑體", str_name);
  tsclib_dll.printlabel("1", "1");
 }
 //打印財務條形碼
 public static void printfinancecode(string str_date, string str_siteno,
  string str_sitename, string str_num, string str_name, int count)
 {
  for (int i = 0; i < count; i++)
  {
  char num = (char)(i + 65);
  char space = (char)(32);
  string value = str_date + space + str_siteno + space + str_num + space + num;
  string txt = str_date + space + str_sitename + space + str_num + space + str_name + space + num;
  tsclib_dll.sendcommand("cls");//需要清除上一次的打印記憶
  tsclib_dll.barcode("40", "50", "128", "160", "0", "0", "2", "2", value);
  tsclib_dll.windowsfont(440, 35, 24, 180, 0, 0, "黑體", txt);
  tsclib_dll.printlabel("1", "1");
  }
 }
 //關閉打印機端口
 public static void closeportext()
 {
  tsclib_dll.closeport();
 }
 }
}

打印二維碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
private void print_click(object sender, eventargs e)
 {
  try
  {
  print.enabled = false;
  base.dowork(doprint);
  print.enabled = true;
  }
  catch (exception ex)
  {
  // fileloghelper.writeinfolog(ex.tostring());
  messagebox.show(ex.tostring());
  }
 }
 private void doprint(object sender, eventargs e)
 {
  datagridviewselectedrowcollection rows = archivesview.selectedrows;
  if (rows.count <= 0)
  {
  messagebox.show("請先選擇數據項!");
  return;
  }
  tsclib_dll.openportext();
  foreach (datagridviewrow dr in rows)
  {
  tsclib_dll.printvehiclecode(dr.cells[1].value.tostring(), dr.cells[2].value.tostring(), dr.cells[3].value.tostring());
  }
  tsclib_dll.closeportext();
 }

c#調用dll提示"試圖加載格式不正確的程序"解決方法

程序在32位操作系統上運行正常,在64位操作系統上運行讀卡功能提示”試圖加載格式不正確“。

程序在64位操作系統上運行正常,在64位操作系統上運行讀卡功能提示”試圖加載格式不正確“。

--------------------------------------------------------------------------------------------

點擊項目屬性,把目標平臺any cpu 設置為x86(32位操作系統)或者x64(64位操作系統)

C# TSC打印二維碼和條形碼的實現方法

按照上面解決方案可能會有下面的問題:

C# TSC打印二維碼和條形碼的實現方法

c# form繼承問題 : 提示 無法加載基類 ;請確保已引用該程序集并已生成所有項目。

把 生成 - 目標平臺 改成 x86或者any cpu ,重新生成一次,form可正常編輯。

所以新的解決方案是:選擇any cpu 把下面打勾的去掉

C# TSC打印二維碼和條形碼的實現方法

以上這篇c# tsc打印二維碼和條形碼的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/yechangzhong-826217795/p/7216352.html

延伸 · 閱讀

精彩推薦
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
主站蜘蛛池模板: 黄绝一级 | 精品视频一区二区三区免费 | 久久久久久久尹人综合网亚洲 | 欧美一级视 | 久久伊人中文字幕有码 | 欧美一级在线视频 | 五月最新商场女厕所高跟嘘嘘 | 亚洲国产精品网站久久 | 国产精品久久香蕉免费播放 | 亚洲福利一区二区 | 国产1广场舞丰满老女偷 | 久久精品视在线观看85 | 18日本人 | 国产亚洲精品自在线亚洲情侣 | 亚洲国产欧美日韩在线一区 | 亚洲欧美韩国日产综合在线 | 亚洲精品一 | 狠狠久久久久综合网 | 99视频精品全部免费观看 | 亚洲国产精品二区久久 | 美女被视频网站看免费入口 | 欧美国产精品 | 114级毛片免费观看 1024亚洲天堂 | 国产欧美一区二区三区久久 | 欧美同志gaypronvideos | 国产资源中文字幕 | 国产精品久久久久久久久久久久 | 亚洲免费视频播放 | 免费看男女污污完整版 | 手机在线观看国产精选免费 | 亚洲国产欧美久久香综合 | 哇嘎在线精品视频在线观看 | 亚洲精品91香蕉综合区 | 男人捅女人漫画 | tube8最近日本护士 | 久热人人综合人人九九精品视频 | 成人日b视频 | 69日本人| 亚洲精品一区二区三区在线播放 | 校园春色偷拍自拍 | 久久久久久88色偷偷 |