



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、POSTEK函數說明APIPOSTEK PPCS API函數手冊G Series條碼標簽打印機Version 2.05深圳市博思得通信發展有限公司二六年API函數庫文件說明名稱:CDFPSK.dll版本編號:2.X.X.X版權所有:?2004深圳市博思得通信發展有限公司。保留所有權利。用途本API函數庫為深圳市博思得通信發展有限公司條碼標簽打印機的用戶提供一組命令,為他們編寫基于Windows9X,NT,2000,XP等操作系統的應用程序提供便利。本API函數庫僅支持本公司產品??s略語對照PPL:深圳市博思得通信發展有限公司的第一套打印機編程語言(Printer Porgram Languag
2、e )。API:應用程序編程接口(Application Program Interface)。Dots:像素(pixel)是一種計算機科學技術尺寸單位,原指電視圖像成像的最小單位,在打印機領域表示打印機的最小打印成像單位:1dot等于一英寸除以打印機的最大分辨率。- 對于203DPI的打印機來說, 1dot = 25.4mm/203 = 0.125mm(1dot = 1000 / 203 = 5mil);- 對于300DPI的打印機來說, 1dot = 25.4mm/300 = 0.085mm(1dot = 1000 / 300 = 3mil)。TrueType Font:是基于Window
3、s操作系統使用,可裝卸的字體。- 已經安裝的TrueType Font,都可以被本函數使用。使用前須知字符串* 字符串以雙引號(“)作為起始和結束標記;* 反斜杠()有以下作用:字符 輸入“ “ 0x00 0x7F x00 - x7F*所有打印指令和名稱均區分大小寫。* 條碼標簽打印機的坐標系統如下圖所示:進紙方向函數概述列表函數名稱說明OpenPort 打開通訊端口。ClosePort 關閉使用OpenPort函數打開的通訊端口。SetPCComPort 設置PC機上串口的傳輸波特率。GetErrState 檢測使用CDFPSK.DLL里的其它函數后是否有錯誤產生;PTK_GetInfo得到
4、本API函數庫的版本信息。PTK_DrawText打印一行文本文字,內容可以是常量、序列號、變量或組合字符串。PTK_DrawTextTrueTypeW打印一行 TrueType Font文字,并且文字寬度和高度可以微調。PTK_DrawBarcode打印一個條碼。PTK_DefineCounter定義一個序列號變量。PTK_SetDarkness設置打印頭發熱溫度PTK_SoftFontList打印存儲在RAM或FLASH存儲器里的軟字體的名稱清單。PTK_SoftFontDel刪除存儲在RAM或FLASH存儲器里的一個或所有的軟字體。PTK_FormEnd結束存儲表格(Form),此函數與
5、PTK_FormDownload配對使用。PTK_FormList打印存儲在打印機里的表格名稱清單。PTK_FormDel刪除存儲在打印機里的一個或所有的表格。PTK_ExecForm運行指定的表格。PTK_FormDownload存儲一個表格到打印機;此命令與PTK_FormEnd函數配對使用。PTK_DrawPcxGraphics打印指定的圖形。PTK_PcxGraphicsList打印已存儲在打印機RAM或FLASH存儲器里的圖形名稱清單。PTK_PcxGraphicsDel刪除存儲在打印機里的一個或所有圖形。PTK_PcxGraphicsDownload存儲一個PCX格式的圖形到打印機
6、。PTK_PrintPCX打印一個PCX格式的圖形。PTK_DrawBinGraphics打印二進制格式的圖形。PTK_DisableBackFeed取消打印回轉功能。PTK_EnableBackFeed設置打印回轉功能。PTK_DrawLineXor畫直線(兩直線相交處作”異或”處理)。PTK_DrawLineOr畫直線(兩直線相交處作”或”處理)。PTK_DrawDiagonal畫斜線。PTK_DrawWhiteLine畫白色直線。PTK_ClearBuffer清除打印機緩沖內存的內容。PTK_SetPrinterState 設置打印機的工作狀態。PTK_PrintLabel命令打印機執行
7、打印工作。PTK_PrintLabelAuto自動執行打印工作。PTK_SetLabelHeight設置標簽的高度和定位間隙黑線穿孔的高度。PTK_SetLabelWidth 設置標簽的寬度。PTK_SetCoordinateOrigin設置/改變坐標原點。PTK_SetPrintSpeed設置打印速度。PTK_PrintConfigunation打印機器當前的設置/工作狀態。PTK_DisableErrorReport取消錯誤反饋。PTK_EnableErrorReport設置錯誤反饋。PTK_DefineVariable定義變量。PTK_DrawRectangle畫距形。PTK_SetDi
8、rection設置標簽打印方向。PTK_EnableFlASH選擇FLASH存儲器。PTK_DisableFLASH取消選擇FLASH存儲器。PTK_Download下載變量或系列號變量。*PTK_Reset將打印機復位。*PTK_FeedBack要求打印機立刻反饋錯誤報告。PTK_CutPage設置切刀的工作周期(即每打印多少頁標簽后,切刀才切一次紙)。PTK_BinGraphicsList 打印已存儲在打印機RAM或FLASH存儲器里的圖形名稱清單(包括Bin格式和PCX格式的圖形)。PTK_BinGraphicsDel刪除已存儲在打印機里的一個或所有圖形(此圖形可是Bin格式或PCX格式
9、的)。PTK_BinGraphicsDownload存儲一個Bin格式的圖形到打印機。PTK_RecallBinGraphics打印一個已保存在打印機里的Bin格式圖形。PTK_ErrorReport發送錯誤查詢指令到打印機并且指定串口接收和分析打印機當前錯誤代碼。PTK_UserFeed令打印機進紙給定的長度。PTK_UserBackFeed令打印機退紙給定的長度。* 標志的此函數暫時不能使用。函數詳細說明OpenPort說明:OpenPort函數的作用是打開通訊端口。使用本函數庫其它函數之前,必須首先正確執行OpenPort函數。原型:int OpenPort(int xx);參數:xx:
10、通訊端口代號;0:表示打印到文件 PBuffi.txt(在執行程序目錄下建立文件);1:表示打開LPT1;2:表示打開LPT2;3: 表示打開LPT3;4:表示打開COM1;5:表示打開COM2;6:表示打開COM3。返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:OpenPort(1); /表示打開lpt1端口。ClosePort說明:ClosePort函數的作用是關閉使用OpenPort函數打開的通訊端口。用戶在對打印機操作完成之后,建議調用ClosePort關閉通訊端口;否則用戶的程序一直占用打開的通訊端口,直到程序被關閉。原型:int Clos
11、ePort(void);參數:無返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:ClosePort( );SetPCComPort說明:SetPCComPort函數的作用是設置PC機上串口的傳輸波特率。這個函數只有在使用串口進行通訊時才有效。注意: 必須對應打印機上所選擇串口波特率(通過調整DIP開關的7,8PIN,請參閱用戶手冊)原型:int SetPCComPort(DWORD BaudRate, BOOL HandShake);參數:BaudRate:要設置的串口波特率,可取值:9600,19200,38400,57600;HandShake:是
12、否使用硬件握手(HandShaking);TRUE:硬件握手(HandShaking)有效,FALSE:硬件握手(HandShaking)無效。返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:SetPCComPort ( 9600, TRUE);GetErrState說明:GetErrState函數的作用是檢測使用CDFPSK.DLL里的其它函數后是否有錯誤產生; 錯誤代碼請參閱“CDFPSK.dll 錯誤返回值解析”這個函數必須在ClosePort()函數前使用!原型:int GetErrState(void);參數:無返回值:0 - OK;其它返回
13、值請參考章節: CDFPSK.dll 錯誤返回值解析。示范:int state = 0;OpenPort(1);.state = GetErrState();.ClosePort();PTK_GetInfo說明:PTK_GetInfo函數作用是得到本API函數庫的版本信息。原型:int PTK_GetInfo(void)參數:無返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_GetInfo(void)PTK_DrawText說明:PTK_DrawText函數作用是打印一行文本文字,內容可以是常量、序列號、變量或組合字符串。原型:int PTK
14、_DrawText ( unsigned int px, unsigned int py,unsigned int pdirec, unsigned int pFont,unsigned int pHorizontal, unsigned int pVertical,char ptext, LPTSTR pstr );參數:px: 設置X坐標,以點(dots)為單位.py: 設置Y坐標,以點(dots)為單位.pdirec: 選擇文字的打印方向. 0不旋轉;1旋轉90; 2旋轉180; 3旋轉270.pFont: 選擇內置字體或軟字體. 15: 為打印機內置字體; AZ: 為下載的軟字體.a為
15、打印機內置24*24簡體漢字.取值描述1 西文字體12 西文字體23 西文字體34 西文字體45 西文字體5a 24點陣中文宋體AZ 軟字體pHorizontal: 設置點陣水平放大系數. 可選擇:124.pVertical: 設置點陣垂直放大系數. 可選擇:124.ptext: 選N則打印正常文本(如黑字白底文本),選R則打印文本反色文本(如白字黑底文本).pstr:一個長度為1-100的字符串。用戶可以用”DATA”,Cn,Vn自由排列組合成一個組合字符串, “DATA”: 常量字符串,必須用”作為起始和結束符號,如“POSTEK Printer”。Cn: 序列號數值,此序列號必須已經定義
16、,請參考C命令。Vn: 變量字符串,此變量字符串必須已經定義,請參考V命令。如:“data1”CnVn“data2”.返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_DrawText (50,30,0,2,1,1,N,”123456789”);PTK_DrawText (50,30,0,2,1,1,N,C1);PTK_DrawText (50,30,0,2,1,1,N,V3);PTK_DrawText (50,30,0,2,1,1,N,” “Printer”C2V1“is ok.”);PTK_DrawBarcode說明:PTK_DrawBar
17、code函數作用是打印一個條碼。原型:int PTK_DrawBarcode ( unsigned int px, unsigned int py,unsigned int pdirec, LPTSTR pCode,nsigned int NarrowWidth, unsigned int pHorizontal,unsigned int pVertical, char ptext, LPTSTR pstr );參數:px: 設置X坐標,以點(dots)為單位.py: 設置Y坐標,以點(dots)為單位.pdirec:選擇條碼的打印方向. 0不旋轉;1旋轉90; 2旋轉180; 3旋轉270.
18、pCode: 選擇要打印的條碼類型.P4值 條碼類型0 Code 128 UCC (shipping container code)1 Code 128 AUTO1A Code 128 subset A1B Code 128 subset B1C Code 128 subset C1E UCC/EAN1F EAN 128 subset A1G EAN 128 subset B1H EAN 128 subset C2D Interleaved 2 of 5 with human readable check digit2G German Postcode2M Matrix 2 of 52U UP
19、C Interleaved 2 of 53 Code 3 of 93C Code 3 of 9 with check sum digit3E Extended Code 3 of 93F Extended Code 3 of 9 with check sum digit9 Code93E30 EAN-13E32 EAN-13 2 digit add-onE35 EAN-13 5 digit add-onE80 EAN-8E82 EAN-8 2 digit add-onE-85 EAN-8 5 digit add-onK CodabarP PostnetUA0 UPC-AUA2 UPC-A 2
20、digit add-onUA5 UPC-A 5 digit add-onUE0 UPC-EUE2 UPC-E 2 digit add-onUE5 UPC-E 5 digit add-onNarrowWidth: 設置條碼中窄單元的寬度,以點(dots)為單位.pHorizontal: 設置條碼中寬單元的寬度,以點(dots)為單位.pVertical: 設置條碼高度,以點(dots)為單位.ptext: 選N則不打印條碼下面的人可識別文字,選B則打印條碼下面的人可識別文字.pstr:一個長度為1-100的字符串。用戶可以用”DATA”,Cn,Vn自由排列組合成一個組合字符串, “DATA”:
21、常量字符串,必須用”作為起始和結束符號,如“POSTEK Printer”。Cn: 序列號數值,此序列號必須已經定義,請參考C命令。Vn: 變量字符串,此變量字符串必須已經定義,請參考V命令。如:“data1”CnVn“data2”.返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_DrawBarcode (50,30,0,1A,1,1,10,N,”123456”);PTK_DrawBarcode (50,30,0,1A,1,1,10,N,C2);PTK_DrawBarcode (50,30,0,1A,1,1,10,N,V1);PTK_Draw
22、Barcode (50,30,0,1A,1,1,10,N,C1” is ”V2);PTK_DrawBar2D_ DATAMATRIX說明:PTK_DrawBar2D_ DATAMATRIX函數作用是打印一個DataMatrix二維條碼。原型:PTK_DrawBar2D_DATAMATRIX( unsigned int x, unsigned int y,unsigned int w, unsigned int v,unsigned int o, unsigned int m,LPTSTR pstr )*參數: int x; X 座標。int y; Y 座標。備注:1 dot = 0.125 m
23、m。int w; 最大列印寬度,單位 dots。int v; 最大列印高度,單位 dots。int o; 設置旋轉方向, 范圍:03。int m; 設置放大倍數,以點(dots)為單位,范圍值:(1 - 9). LPCTSTR pstr; 資料字串。傳回值: 0 - OK.Reference Error.txt file.PTK_DrawBar2D_QR功能:打印一個QR條碼PTK_DrawBar2D_QR( unsigned int x, unsigned int y,unsigned int w, unsigned int v,unsigned int o, unsigned int r,
24、unsigned int m, unsigned int g,unsigned int s, LPTSTR pstr )*參數: int x; X 座標。int y; Y 座標。備注:1 dot = 0.125 mm。int w; 最大列印寬度,單位 dots。int v; 最大列印高度,單位 dots。int o; 設置旋轉方向, 范圍:03。int r; 設置放大倍數,以點(dots)為單位,范圍值:(1 - 9)。 int m; QR碼編碼模式選擇,范圍值(0 - 4)。int g; QR碼糾錯等級選擇,范圍值(0 - 3)。int s; QR碼掩模圖形選擇,范圍值(0 - 8)。LPC
25、TSTR pstr; 資料字串。傳回值: 0 - OK.Reference Error.txt file.PTK_DrawBar2D_ MaxiCode說明:PTK_DrawBar2D_ MaxiCode函數作用是打印一個MaxiCode條碼.PTK_DrawBar2D_MaxiCode( unsigned int x, unsigned int y,unsigned int m, unsigned int u,)LPTSTRpstr*參數:int x; X 座標。int y; Y 座標。備注:1 dot = 0.125 mm。int m; Mode 2 - 4;int u; 是否是UPS格式
26、LPCTSTR pstr; 資料字串。傳回值:0 - OK.Reference Error.txt file.PTK_DrawBar2D_Pdf417說明:PTK_DrawBar2D_Pdf417函數作用是打印一個PDF417二維條碼。原型:int PTK_DrawBar2D_Pdf417(unsigned int x, unsigned int y,unsigned int w, unsigned int v,unsigned int s, unsigned int c,unsigned int px, unsigned int py,unsigned int r, unsigned int
27、 l,unsigned int t, unsigned int o,LPTSTR pstr)參數:unsigned int x; X 座標。unsigned int y; Y 座標。備注:1 dot = 0.125 mm。unsigned int w; 最大列印寬度,單位 dots。unsigned int v; 最大列印高度,單位 dots。unsigned int s; 錯誤校正等級,范圍:08。unsigned int c; 資料壓縮等級,范圍:0 或 1。unsigned int px; 模組寬度,范圍:29 dots。unsigned int py; 模組高度,范圍:499 dots
28、。unsigned int r; 最大 row count。unsigned int l; 最大 column count。unsigned int t; Truncation flag,0 是 normal 和 1 是 truncated.unsigned int o; 列印方向定位,0是 0,1是90、 2是180,3是270LPCTSTR pstr; 資料字串。傳回值: 0 - OK.Reference Error.txt file.范例: unsigned int x,y,w,v,s,c,px,py,r,l,t,o;LPCTSTR pstr = POSTEKINFO;x=10;y=10
29、;w=400;v=300;s=0;c=0;px=3;py=7;r=10;l=2;t=0;o=0;PTK_DrawBar2D_Pdf417 (x,y,w,v,s,c,px,py,r,l,t,o,pstr);PTK_DrawTextTrueTypeW注意:必須先正確安裝POSTEK G-2108 或 POSTEK G-3106的Windows打印機驅動程序,才能使用這個PTK_DrawTextTrueTypeW()函數。說明:PTK_DrawTextTrueTypeW作用是打印一行 TrueType Font文字,并且文字寬度和高度可以微調。原型:int PTK_DrawTextTrueTypeW
30、( int x, int y,int FHeight, int FWidth,LPCTSTR FType, int Fspin,int FWeight, BOOL FItalic,BOOL FUnline, BOOL FStrikeOut,LPCTSTR id_name, LPCTSTR data )參數:x:設置X坐標,以點(dots)為單位;y:設置X坐標,以點(dots)為單位;FHeight:字型高度,以點(dots)為單位;FWidth:字型寬度,以點(dots)為單位;* 如果想打印正常比例的字體,需將FWidth設置為0;FType:字型名稱;Fspin:字體旋轉角度;1 - 0
31、,2 - 90,3 - 180,4 - 270Fweight:字體粗細。0 and 400 - 400 標準、100 - 非常細、200 - 極細、300 - 細 、500 - 中等、600 - 半粗 、700 - 粗 、800 - 特粗 、900 - 黑體。Fitalic:斜體,0 - FALSE、1 - TRUE;Funline:文字加底線,0 - FALSE、1 - TRUE;FstrikeOut:文字加刪除線,0 - FALSE、1 - TRUE;id_name:識別名稱,因為一行TrueType文字將被轉換成PCX格式數據以id_name作為PCX格式圖形的名稱存放到打印機內,在關機
32、前都可以多次通過 PTK_DrawPcxGraphics( )調用id_name打印這行文字;data:字符串內容。返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:打印3mm高度的漢字:203DPI打印機需將FHeight設置為3 / 0.125 = 24個點;300DPI打印機需將FHeight設置為3 / 0.08 = 38個點(四舍五入).PTK_DrawTextTrueTypeW (30,35,24,0,宋體,4,400,0,0,0,A1,機要絕密);PTK_DefineCounter說明:PTK_DefineCounter 函數作用是定義一
33、個序列號變量。原型:int PTK_DefineCounter ( unsigned int id, unsigned int maxNum,char ptext, LPTSTR pstr, LPTSTR pMsg );參數:id: 系列號ID,取值范圍:09;maxNum:序列號最大數字位數;取值范圍:140;ptext:對齊方式;L左對齊,R右對齊,C居中,N不對齊;Pstr:序列號的變化規律;由”+”或”-”加上一個數字,再加上一個變化標志(D 十進制,B 二進制,O 八進制,H 十六進制,X-自定義模式,允許用戶設置最多64個字符)組成:“+1”=每次增加1, 默認按照十進制計算:如1
34、234,1235,1236,;“+3D”=每次增加3,按照十進制計算,同上;“-1B”=每次減少1,按照二進制計算:如1111,1110,1101,;“-4O”=每次減少4,按照八進制計算:如1234,1230,1224,;“-6H”=每次減少6,按照十六進制計算:如1234,122E,1228,;“+3X”=如變化規律表內容為:TE2DOKLU046MNY37,起始值是”T062”,則T062,T06K,T060,;pMsg: 提示信息字符串;可在打印機LCD上或可編程鍵盤(KDU)的顯示屏上顯示。返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:P
35、TK_DefineCounter (0,6,N,”+1”,”Enter” Code:);PTK_SetDarkness說明:PTK_SetDarkness函數的作用是設置打印頭發熱溫度。原型:int PTK_SetDarkness (unsigned int id);參數:id:取值范圍:020,缺省為10;此值并不是真正意義的溫度數值,而是相對數值,0表示打印頭工作在最低發熱狀態,20表示打印工作在最高發熱狀態.返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_SetDarkness (10);PTK_SoftFontList說明:PTK_S
36、oftFontList函數的作用是打印存儲在RAM或FLASH存儲器里的軟字體的名稱清單。原型:int PTK_SoftFontList (void);參數:無返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_SoftFontList ();PTK_SoftFontDel說明:PTK_SoftFontDel函數作用是刪除存儲在RAM或FLASH存儲器里的一個或所有的軟字體。原型:int PTK_SoftFontDel (char pid);參數:pid: 軟字體ID,取值范圍:AZ或 * ;如果pid = *,打印機將刪除存儲在RAM或FLAS
37、H存儲器里所有的軟字體.返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_SoftFontDel (A);PTK_FormEnd說明:PTK_FormEnd函數:作用是結束存儲表格(Form),此函數與PTK_FormDownload配對使用。原型:int PTK_FormEnd (void );返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_FormDownload(“Form1”);PTK_FormEnd ( );PTK_FormList說明:PTK_FormList函數作用是打印存儲在打
38、印機里的表格名稱清單。原型:int PTK_FormList (void );返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_FormList ( );PTK_FormDel說明:PTK_FormDel函數是刪除存儲在打印機里的一個或所有的表格。原型:int PTK_FormDel (LPTSTR pid);參數:pid:即將刪除的軟字體的名稱,最大長度為16個字符;如果pid = “*”,打印機將刪除存儲在RAM或FLASH存儲器里所有的表格。返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK
39、_FormDel (“FORMNAME”);PTK_ExecForm說明:PTK_ExecForm函數的作用是運行指定的表格。原型:int PTK_ExecForm (LPTSTR pid);參數:pid:即將運行的表格的名稱,最大長度為16個字符。返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_ExecForm (“FORM1”);PTK_FormDownload說明:PTK_FormDownload函數的作用是存儲一個表格到打印機;此命令與PTK_FormEnd函數配對使用;如果在EnableFlASH()函數后使用,表格的內容則存儲到F
40、LASH存儲器;如果在默認狀態下或在DisableFlASH()函數后使用, 表格的內容則存儲到RAM存儲器。原型:int PTK_FormDownload (LPTSTR pid);參數:pid:自定義的表格名稱,最大長度為16個字符;此表格內容存儲到打印機后,用戶必須使用才能運行它。返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_FormDownload (“FORMNAME”);說明:PTK_DrawPcxGraphics函數作用是打印指定的圖形。注:被打印的圖形必須預先使用PTK_PcxGraphicsDownload()存儲到打印機
41、里。原型:int PTK_DrawPcxGraphics (unsigned int px, unsigned int py, LPTSTR gname);參數:px:設置X坐標;以點(dots)為單位;py:設置Y坐標;以點(dots)為單位;game:即將打印的圖形名稱,最大長度為16個字符,必須是在PTK_PcxGraphicsDownload()中自定義的圖形名稱。返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_DrawPcxGraphics (100,50,“PCX1”);PTK_PcxGraphicsList說明:PTK_PcxG
42、raphicsList函數的作用是打印已存儲在打印機RAM或FLASH存儲器里的圖形名稱清單。原型:int PTK_PcxGraphicsList (void );返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_PcxGraphicsList ( );說明:PTK_PcxGraphicsDel函數作用是刪除存儲在打印機里的一個或所有圖形。原型:int PTK_PcxGraphicsDel (LPTSTR pid);參數:pid: 即將刪除的圖形名稱,最大長度為16個字符;如果pid = “*”,則將刪除所有存儲在RAM或FLASH存儲器里的圖
43、形。返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_PcxGraphics Del (“PCX2” );PTK_PcxGraphicsDownload說明:PTK_PcxGraphicsDownload函數的作用是存儲一個PCX格式的圖形到打印機。原型:int PTK_PcxGraphicsDownload (char* pcxname, char* pcxpath);參數:pcxname:自定義圖形的名稱,最大長度為16個字符;當圖形存儲到打印機后,用戶在PTK_DrawPcxGraphics()中使用此名稱才能將圖形讀取出來打印。pcxp
44、ath: PCX圖形文件在PC機存儲器里的路徑;返回值: 0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_PcxGraphicsDownload (“PCXA”, “c:test1111.pcx”);PTK_PrintPCX說明:PTK_PrintPCX函數是打印一個PCX格式的圖形。這個函數將PTK_PcxGraphicsDownload()和PTK_DrawPcxGraphics()組合封裝到一起使用。原型:int PTK_PrintPCX (unsigned int px, unsigned int py, char* filename);參數:
45、px:設置X坐標;以點(dots)為單位;py:設置Y坐標;以點(dots)為單位;filename:PCX圖形文件名稱,可包含文件路徑。格式如:“XXXXXXXX.XXX” 或 “X:XXXXXX.PCX”。返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_PrintPCX(10,100,c:phone.pcx);PTK_DrawBinGraphics說明:PTK_DrawBinGraphics函數的作用是打印二進制格式的圖形。二進制格式圖形是不壓縮的圖形數據;每一個比特(bit)表示一個點;比特值為0時此點將打印,為1時此點不打印。原型:in
46、t PTK_DrawBinGraphics ( unsigned int px, unsigned int py,unsigned int pbyte, unsigned int pH,UCHAR* Gdata );參數:px:設置X坐標,以點(dots)為單位;py:設置Y坐標,以點(dots)為單位;pbyte:一行數據的字節數(1Byte = 8bits);如果一行數據的點數不能整除8,則其字節數應該等于商加上1;如:一行是14bit 的數據的字節數是2; Ph:圖形的高度,以點(dots)為單位;Gdata(raster data):二進制圖形數據,數據量大小= pbyte * pH
47、(Bytes)。Bit 值為0是打印內容,為1是空白內容。二進制數據傳輸順序是從左到右,從上到下,以下圖為例:數據傳輸順序為:Line1的Byte1(0xff), Line1的Byte2(0xff),Line2的Byte1(0xe0),Line2的Byte2(0x1f), Line3的Byte1(0xff), Line3的Byte2(0xff),其中虛線部分是非圖形區域,對應它們的bit 值為1。 返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。 范例: char buf = 0xff,0xff,0xe0,0x1f,0xff,0xff;PTK_DrawBin
48、Graphics (20,30,4,14,buf );PTK_DisableBackFeed說明:PTK_DisableBackFeed 函數作用是取消打印回轉功能。原型:int PTK_DisableBackFeed(void);Line1 Line2 Line3參數: 無返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_DisableBackFeed ( );PTK_EnableBackFeed說明:PTK_EnableBackFeed函數作用是設置打印回轉功能。原型:int PTK_EnableBackFeed (unsigned int
49、distance);參數:distance:回轉距離,以點(dots)為單位。返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_EnableBackFeed (140);PTK_DrawLineXor說明:PTK_DrawLineXor函數作用是畫直線(兩直線相交處作”異或”處理)。原型:int PTK_DrawLineXor (unsigned int px, unsigned int py,unsigned int pbyte, unsigned int pH);參數:px:X坐標,以點(dots)為單位;py:Y坐標,以點(dots)為單位
50、;pbyte:設置直線的水平長度,以點(dots)為單位;pH:設置直線的垂直高度,以點(dots)為單位。返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_DrawLineXor (100,20,5,110);PTK_DrawLineOr說明:PTK_DrawLineOr函數作用是畫直線(兩直線相交處作”或”處理)。原型:int PTK_DrawLineOr (unsigned int px, unsigned int py,unsigned int plength, unsigned int pH);參數:px: 設置X坐標,以點(dots)
51、為單位;py: 設置Y坐標,以點(dots)為單位;plength:設置直線的水平長度,以點(dots)為單位;pH:設置直線的垂直高度,以點(dots)為單位。返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_DrawLineOr (100,20,5,110);PTK_DrawDiagonal說明:PTK_DrawDiagonal函數的作用是畫斜線。原型:int PTK_DrawDiagonal (unsigned int px, unsigned int py,unsigned int thickness, unsigned int pEx,
52、unsigned int pEy);參數:px:設置斜線起始X坐標,以點(dots)為單位;py:設置斜線起始Y坐標,以點(dots)為單位;thickness:設置斜線粗細,以點(dots)為單位;pEx:設置斜線終止X坐標,以點(dots)為單位;pEy:設置斜線終止Y坐標,以點(dots)為單位。返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_DrawDiagonal (50,30,10,100,80);PTK_DrawWhiteLine說明:PTK_DrawWhiteLine函數的作用是畫白色直線。原型:int PTK_DrawWhit
53、eLine (unsigned int px, unsigned int py,unsigned int plength, unsigned int pH);參數:px:設置X坐標,以點(dots)為單位;py:設置Y坐標,以點(dots)為單位;plength:設置直線的水平長度,以點(dots)為單位;pH:設置直線的垂直高度,以點(dots)為單位。返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_DrawWhiteLine (100,20,5,110);PTK_ClearBuffer說明:PTK_ClearBuffer函數的作用是清除打印
54、機緩沖內存的內容。當發送新的一張標簽內容到打印機前,建議使用此命令先清空打印機圖形緩存里已有的數據內容。請不要在FORM的編排過程中使用此函數。原型:int PTK_ClearBuffer (void);參數: 無返回值:0 - OK;其它返回值請參考章節: CDFPSK.dll 錯誤返回值解析。范例:PTK_ClearBuffer ( );PTK_SetPrinterState說明:PTK_SetPrinterState函數的作用是設置打印機的工作狀態。原型:int PTK_SetPrinterState (char state);參數:state 為以下幾種字符:D:設置打印機為熱感印(熱傳導)狀態;P:設置打印機為連續送紙狀態(缺省);L:設置打印機為打印一張標簽后,暫停等待用戶確定再打印下一張標簽;(確定方式:1.按”FEED”鍵;2.在安裝剝紙器情況下,當用戶取走標簽后自動打印下一張標簽)C: 設置打印機為安裝切紙刀狀態;N: 設置打印機為安裝剝紙器狀態。注意:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省安慶市四中學2025屆八年級英語第二學期期末聯考試題含答案
- 2025屆浙江省紹興市名校七下英語期中達標檢測模擬試題含答案
- 2025年醫院信息化升級攻略:電子病歷系統優化與醫療質量提升報告
- 2025年醫院信息化建設初步設計評估:系統安全與性能分析報告
- 2025年醫院電子病歷系統優化與醫療信息化投資策略分析報告
- 2025年醫藥市場醫藥電商競爭格局:仿制藥一致性評價下的市場競爭力分析報告
- 2025年醫藥企業研發外包(CRO)與臨床試驗質量控制體系構建報告
- 江蘇省蘇州市星港學校2025屆八下英語期中聯考試題含答案
- 聚焦2025年工業互聯網平臺漏洞掃描技術深度解析與應用策略報告
- 安全轉崗培訓試題及答案
- 你的名字叫什么-音樂教案
- 臨時工的免責協議書
- 《員工的七個習慣》課件
- 分布式光伏危險源辨識清單
- 南開大學商學院管理綜合歷年考研真題匯編(含部分答案)(1)合集
- 上海上海市實驗學校西校小升初數學期末試卷測試題(Word版-含解析)
- 有限空間作業審批制度
- (新插圖)人教版五年級下冊數學 6-3-1 分數加減混合運算 知識點梳理課件
- 家庭教育環境與小學生心理健康的關系 論文
- 蒸汽機的原理
- 人教版初中物理實驗目錄詳表
評論
0/150
提交評論