TSC 条码打印机 Dll 说明
請于使用TSCLIB.DLL前,安裝條形碼打印機驅動程序。
1. openp*t(a)
說明: 指定計算機端的輸出端口
參數:
a: 單機打印時,請指定打印機驅動程序名稱,例如: TSC CLEVER TTP-243
若連接打印機服務器,請指定服務器路徑及共享打印機名稱,例如: \\SERVER\TTP243
2. closep*t()
說明: 關閉指定的計算機端輸出端口
參數: 無
3. setup(a,b,c,d,e,f,g)
說明: 設定卷標的寬度、高度、打印速度、打印濃度、感應器類別、gap/black mark 垂直間距、gap/black mark 偏移距離)
參數:
a: 字符串型別,設定卷標寬度,單位 mm
b: 字符串型別,設定卷標高度,單位 mm
c: 字符串型別,設定打印速度,(打印速度隨機型不同而有不同的選項)
1.0: 每秒1.0吋打印速度
1.5: 每秒1.5吋打印速度
2.0: 每秒2.0吋打印速度
3.0: 每秒3.0吋打印速度
4.0: 每秒4.0吋打印速度
5.0: 每秒5.0吋打印速度
6.0: 每秒6.0吋打印速度
d: 字符串型別,設定打印濃度,
0~15,數字愈大打印結果愈黑
e: 字符串型別,設定使用感應器類別
0 表示使用垂直間距傳感器(gap sens*)
1 表示使用黑標傳感器(black mark sens*)
f: 字符串型別,設定gap/black mark 垂直間距高度,單位: mm
g: 字符串型別,設定gap/black mark 偏移距離,單位: mm,此參數若使用一般卷標時均設為0
4. clearbuffer()
說明: 清除
參數: 無
5. barcode(a,b,c,d,e,f,g,h,I)
說明: 使用條形碼機內建條形碼打印
參數:
a: 字符串型別,條形碼X方向起始點,以點(point)表示。
(200 DPI,1點=1/8 mm, 300 DPI,1點=1/12 mm)
b: 字符串型別,條形碼Y方向起始點,以點(point)表示。
(200 DPI,1點=1/8 mm, 300 DPI,1點=1/12 mm)
c: 字符串型別,
128 Code 128, switching code subset A, B, C
automatically
128M Code 128, switching code subset A, B, C
manually.
EAN128 Code 128, switching code subset A, B, C
automatically
25 Interleaved 2 of 5
25C Interleaved 2 of 5 with check digits
39 Code 39
39C Code 39 with check digits
93 Code 93
EAN13 EAN 13
EAN13+2 EAN 13 with 2 digits add-on
EAN13+5 EAN 13 with 5 digits add-on
EAN8 EAN 8
EAN8+2 EAN 8 with 2 digits add-on
EAN8+5 EAN 8 with 5 digits add-on
CODA Codabar
POST Postnet
UPCA UPC-A
UPCA+2 UPC-A with 2 digits add-on
UPCA+5 UPC-A with 5 digits add-on
UPCE UPC-E
UPCE+2 UPC-E with 2 digits add-on
UPCE+5 UPC-E with 5 digits add-on
d: 字符串型別,設定條形碼高度,高度以點來表示
e: 字符串型別,設定是否打印條形碼碼文
0: 不打印碼文
1: 打印碼文
f: 字符串型別,設定條形碼旋轉角度
0: 旋轉0度
90: 旋轉90度
180: 旋轉180度
270: 旋轉270度
g: 字符串型別,設定條形碼窄bar 比例因子,請參考TSPL使用手冊
h: 字符串型別,設定條形碼窄bar 比例因子,請參考TSPL使用手冊
I: 字符串型別,條形碼內容
6. printerfont(a,b,c,d,e,f,g)
說明: 使用條形碼機內建文字打印
參數:
a: 字符串型別,文字X方向起始點,以點(point)表示。
(200 DPI,1點=1/8 mm, 300 DPI,1點=1/12 mm)
b: 字符串型別,文字Y方向起始點,以點(point)表示。
(200 DPI,1點=1/8 mm, 300 DPI,1點=1/12 mm)
c: 字符串型別,內建字型名稱,共12種。
1: 8*/12 dots
2: 12*20 dots
3: 16*24 dots
4: 24*32 dots
5: 32*48 dots
TST24.BF2: 繁體中文24*24
TST16.BF2: 繁體中文16*16
TTT24.BF2: 繁體中文24*24 (電信碼)
TSS24.BF2: 簡體中文24*24
TSS16.BF2: 簡體中文16*16
K: 韓文 24*24
L: 韓文 16*16
d: 字符串型別,設定文字旋轉角度
0: 旋轉0度
90: 旋轉90度
180: 旋轉180度
270: 旋轉270度
e: 字符串型別,設定文字X方向放大倍率,1~8
f: 字符串型別,設定文字X方向放大倍率,1~8
g: 字符串型別,打印文字內容
7. sendcommand(command)
說明: 送內建指令到條形碼打印機
參數: 詳細指令請參考TSPL
8. printlabel(a,b)
說明: 打印卷標內容
參數:
a: 字符串型別,設定打印卷標式數(set)
b: 字符串型別,設定打印卷標份數(copy)
9. downloadpcx(a,b)
說明:下載單色PCX 格式圖文件至打印機
參數:
a: 字符串型別,文件名(可包含路徑)
b: 字符串型別,下載至打印機內存內之文件名(請使用大寫檔名)
10. f*mfeed()
說明: 跳頁,該函式需在setup后使用
參數: 無
11. nobackfeed()
說明: 設定紙張不回吐
參數: 無
12. windowsfont(a,b,c,d,e,f,g,h)
說明: 使用Windows TTF字型打印文字
參數:
a: 整數型別,文字X方向起始點,以點(point)表示。
b: 整數型別,文字Y方向起始點,以點(point)表示。
c: 整數型別,字體高度,以點(point)表示。
d: 整數型別,旋轉角度,逆時鐘方向旋轉
0 -> 0 degree
90-> 90 degree
180-> 180 degree
270-> 270 degree
e: 整數型別,字體外形
0-> 標準(N*mal)
1-> 斜體(Italic)
2-> 粗體(Bold)
3-> 粗斜體(Bold and Italic)
f: 整數型別, 底線
0-> 無底線
1-> 加底線
g: 字符串型別,字體名稱。如: Arial, Times new Roman, 細名體, 標楷體
h: 字符串型別,打印文字內容。
13. about()
說明: 顯示DLL 版本號碼
參數: 無
Visual Basic 5.0, 6.0 f* Win95, 98范例
Private Declare Sub openp*t Lib "c:\windows\system\tsclib.dll" (
ByVal PrinterName As String)
Private Declare Sub closep*t Lib "c:\windows\system\tsclib.dll" ()
Private Declare Sub sendcommand Lib "c:\windows\system\tsclib.dll" ( _
ByVal command As String)
Private Declare Sub setup Lib "c:\windows\system\tsclib.dll" ( _
ByVal LabelWidth As String, _
ByVal LabelHeight As String, _
ByVal Speed As String, _
ByVal Density As String, _
ByVal Sens* As String, _
ByVal Vertical As String, _
ByVal Offset As String)
Private Declare Sub downloadpcx Lib "c:\windows\system\tsclib.dll" ( _
ByVal Filename As String, _
ByVal ImageName As String)
Private Declare Sub barcode Lib "c:\windows\system\tsclib.dll" ( _
ByVal X As String, _
ByVal Y As String, _
ByVal CodeType As String, _
ByVal Height As String, _
ByVal Readable As String, _
ByVal rotation As String, _
ByVal Narrow As String, _
ByVal Wide As String, _
ByVal Code As String)
Private Declare Sub printerfont Lib "c:\windows\system\tsclib.dll" ( _
ByVal X As String, _
ByVal Y As String, _
ByVal FontName As String, _
ByVal rotation As String, _
ByVal Xmul As String, _
ByVal Ymul As String, _
ByVal Content As String)
Private Declare Sub clearbuffer Lib "c:\windows\system\tsclib.dll" ()
Private Declare Sub printlabel Lib "c:\windows\system\tsclib.dll" ( _
ByVal NumberOfSet As String, _
ByVal NumberOfCopy As String)
Private Declare Sub f*mfeed Lib "c:\windows\system\tsclib.dll" ()
Private Declare Sub nobackfeed Lib "c:\windows\system\tsclib.dll" ()
Private Declare Sub windowsfont Lib "c:\windows\system\tsclib.dll" ( _
ByVal X As Integer, _
ByVal Y As Integer, _
ByVal fontheight As Integer, _
ByVal rotation As Integer, _
ByVal fontstyle As Integer, _
ByVal fontunderline As Integer, _
ByVal FaceName As String, _
ByVal TextContent As String)
Private Sub Command1_Click()
Call openp*t(“TSC CLEVER TTP-243”)
‘Call openp*t(“\\server\TTP243”)
Call setup("100", "100", "3", "10", "0", "0", "0")
Call clearbuffer
Call downloadpcx("c:\UL.PCX", "UL.PCX")
Call printerfont("10", "10", "4", "0", "1", "1", "TEST PRINTOUT")
Call barcode("10", "80", "39", "96", "1", "0", "2", "4", "0987654321")
Call sendcommand("PUTPCX 100,250,""UL.PCX""")
Call sendcommand("BAR 400,200,300,100")
Call sendcommand("BOX 10,300,300,300,5")
Call windowsfont(10, 500, 80, 0, 0,0, "標楷體", "標楷體字型")
Call printlabel("1", "1")
Call closep*t
End Sub
FoxPro 范例
declare openp*t in c:\windows\system\tsclib.dll string
declare closep*t in c:\windows\system\tsclib.dll
declare sendcommand in c:\windows\system\tsclib.dll
declare setup in c:\windows\system\tsclib.dll
string,string,string,string,string,string,string
declare downloadpcx in c:\windows\system\tsclib.dll
string, string
declare barcode in c:\windows\system\tsclib.dll
string,string,string,string,string,string,string,string,string
declare printerfont in c:\windows\system\tsclib.dll
string,string,string,string,string,string,string
declare clearbuffer in c:\windows\system\tsclib.dll
declare printlabel in c:\windows\system\tsclib.dll string,string
declare f*mfeed in c:\windows\system\tsclib.dll
declare nobackfeed in c:\windows\system\tsclib.dll
declare windowsfont in c:\windows\system\tsclib.dll
integer,integer,integer,integer,integer,integer,integer,string,string
openp*t(“TSC CLEVER TTP-243”)
setup("32","25","2","10","0","0","0")
clearbuffer()
barcode("10","0","EAN13","80","1","0","2","4","123456789012")
windowsfont(10,100,50,0,0,0,"標楷體","標楷體字型")
printlabel("1","1")
closep*t()
Delphi 宣告范例
procedure openp*t(PrinterName:pchar);stdcall;far; external ‘tsclib.dll’;
procedure closep*t; external ‘tsclib.dll’;
procedure sendcommand(Command:pchar);stdcall;far;external ‘tsclib.dll’;
procedure setup(LabelWidth, LabelHeight, Speed, Density, Sens*, Vertical,
Offset:pchar);tsdcall; far; external ‘tsclib.dll’;
procedure downloadpcx(Filename,ImageName:pchar);stdcall;far;
external ‘tsclib.dll’;
procedure barcode(X, Y, CodeType, Height, Readable, Rotation, Narrow,
Wide, Code :pchar); stdcall; far; external ‘tsclib.dll’;
procedure printerfont(X, Y, FontName, Rotation, Xmul, Ymul, Content:pchar);
stdcall;far; external ‘tsclib.dll’;
procedure clearbuffer; external ‘tsclib.dll’;
procedure printlabel(NumberOfSet, NumberOfCopoy:pchar);stdcall; far;
external ‘tsclib.dll’;
procedure f*mfeed;external ‘tsclib.dll’;
procedure nobackfeed; external ‘tsclib.dll’
procedure windowsfont (X, Y, FontHeight, Rotation, FontStyle,
FontUnderline : integer; FaceName,
TextContect:pchar);stdcall;far;external ‘tsclib.dll’;
請注意: 函數名稱務必使用小寫字母
http://u.huoban001.com/space.php
總結
以上是生活随笔為你收集整理的TSC 条码打印机 Dll 说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eureka 介绍
- 下一篇: Epic 喜加一《坎巴拉太空计划》没中文