~g2fk;
/******************************************************************************
Module: BWIN-CAPI.TXT
All commands for PPLB in Dynamic Link Library for Windows
Notices: Copyright (c) 1998-2004 ARGOIMPREX
Version: 3.04BW 2005/12/07
******************************************************************************/
目錄
===============================================================================
B_Bar2d_Maxi() => 印出一個 Maxi Code 2D Barcode。
B_Bar2d_PDF417() => 印出一個 PDF-417 2D Barcode。
B_Bar2d_PDF417_N() => 印出一個 PDF-417 2D Barcode。
B_ClosePrn() => 關閉 Printer 工作。
B_CreatePrn() => 開啟 Printer 工作。
B_Del_Form() => 刪除 Form (表格)。
B_Del_Pcx() => 刪除 Form (表格)。
B_Draw_Box() => 畫一個框。
B_Draw_Line() => 畫一條線。
B_Error_Reporting() => 開啟或關閉錯誤回傳功能。
B_Get_DLL_Version() => 取得或秀出此函數庫版本資訊。
B_Get_DLL_VersionA() => 取得或秀出此函數庫版本資訊。
B_Get_Graphic_ColorBMP() => 轉換 BMP 圖檔彩色變灰階,並將圖形儲存在印表機內的 RAM。
B_Get_Pcx() => 列印一個圖形並將圖形儲存在印表機內的 Memory。
B_Initial_Setting() => 前置處理。
B_Load_Pcx() => 列印一個圖形。
B_Open_ChineseFont() => 開啟使用中文點矩陣字型檔案 (16*15 和 24*24)。
B_Print_Form() => 列印一個 FORM (表格),並輸入 FORM 所有變數、計數資料。
B_Print_MCopy() => 列印所有資料和加上跳號複製功能。
B_Print_Out() => 列印所有資料。
B_Prn_Barcode() => 印出一個條碼和加上跳號功能。
B_Prn_Configuration() => 列印印表機內部配置。
B_Prn_Text() => 印出一行文字和加上跳號功能。
B_Prn_Text_Chinese() => 印出一行文字,使用中文點矩陣字型檔案 (16*15 或 24*24)。
B_Prn_Text_TrueType() => 印出一行 True Type Font 文字。
B_Prn_Text_TrueType_W() => 印出一行 True Type Font 文字,並控制字型的寬及高。
B_Select_Option() => 設定轉印模式、啟動 Cutter 或 Peel。
B_Select_Symbol() => 符號設定選擇。
B_Set_Backfeed() => 啟動 Back feed。
B_Set_BMPSave() => 儲存影像圖檔。
B_Set_Darkness() => 設定熱感頭列印熱度。
B_Set_DebugDialog() => 設定除錯環境。
B_Set_Direction() => 設定列印方向。
B_Set_Form() => 儲存並列印 FORM (表格)。
B_Set_Labgap() => 同時設定標籤長度及 GAP 長度。
B_Set_Labwidth() => 設定標籤寬度。
B_Set_Originpoint() => 設定開始列印點。
B_Set_Prncomport() => 設定 Serial Port。
B_Set_Prncomport_PC() => 設定 PC 序列埠。
B_Set_Speed() => 設定列印速度。
B_Set_ProcessDlg() => 開啟或關閉進度對話框
B_GetUSBBufferLen() => 查詢 USB 埠資料長度
B_EnumUSB() => 取得 USB 埠的資料
B_CreateUSBPort() => 使用 USB 埠進行傳輸
*******************************************************************************
注意事項
===============================================================================
使用方法:將 WINPPLB.DLL 加入 \\Windows\system\ 或 \\???\ 執行中路徑,
才能被搜尋到。
*******************************************************************************
B_GetUSBBufferLen()
B_EnumUSB()
===============================================================================
功能: 取得 USB Printer 的資料。
語法: int B_GetUSBBufferLen();
int B_EnumUSB(char *buf);
參數: char *buf; ●儲存 USB Printer 資料。
傳回值: B_GetUSBBufferLen(); 傳回 USB 的資料長度
B_EnumUSB() 0 -> OK.
Reference AW-Error.txt file.
範例: char *buf;
int nLen = B_GetUSBBufferLen()+1;
buf = malloc(nLen);
memset(buf, 0, nLen);
B_EnumUSB(buf);
說明: 這兩個函數是一組的函數。先用 B_GetUSBBufferLen() 取得 USB 傳輸埠的資料
長度, 然後再配記憶體給 B_EnumUSB() 儲存 USB 埠的資料。USB 埠的資料是以
("0x0d0x0a")做分隔,舉例來說, 如果資料是 A-200(0x0d)(0x0a)R-400ZIP 的話
表示 USB1 是接 A-200, USB2 是接 R-400Zip。
*******************************************************************************
B_CreatePrn()
B_CreateUSBPort()
===============================================================================
功能: 開啟 Printer 工作。
語法: int B_CreatePrn(int selection,LPCTSTR filename);
int B_CreateUSBPort(int nPort);
參數: int selection; ●擇輸出埠或檔案。
0 -> print to file.
1 -> lpt1, 2 -> lpt2, 3 -> lpt3
4 -> com1, 5 -> com2, 6 -> com3
LPCTSTR filename; ●當 selection 內容是 0 時資料則輸出至檔
案,檔名就是 filename 內容,可含路徑,或
是 NULL。當 selection 內容是 10 時,
filename 為輸出路徑。
int nPort; ● USB 傳輸埠
傳回值:0 -> OK.
Reference BW-Error.txt file.
範例: B_CreatePrn(1,NULL); 或 B_CreatePrn(0,"C:\TEMP\out.prn");
B_CreatePrn(10,"\\allen\Label"); 或 B_CreateUSBPort(1);
說明: B_CreatePrn 和 B_CreateUSBPort 函數會開啟你選擇的輸出埠或開啟你鍵入的
輸出檔。而這個函數必須在所有函數之前執行。
B_CreatePrn 和 B_CreateUSBPort 不能同時使用。
*******************************************************************************
B_ClosePrn()
===============================================================================
功能: 關閉 Printer 工作。
語法: void B_ClosePrn(void);
範例: B_ClosePrn();
說明: 這個 B_ClosePrn 函數會關閉執行過的記憶體及你選擇的輸出埠或關閉你開啟的
輸出檔。而這個函數必須在所有函數之後執行。
*******************************************************************************
B_Bar2d_Maxi()
===============================================================================
功能: 印出一個 Maxi Code 2D Barcode。
語法: int B_Bar2d_Maxi(int x,int y,int cl,int cc,long int pc,LPCTSTR data);
參數: int x; ●X 座標。
int y; ●Y 座標。備註:1 dot = 0.125 mm。
int cl; ●A 3-位數 Class code。
int cc; ●A 3-位數 Country code。
long int pc; ●在美國 Post code 是一個4或5-位數,
其他國家是 6 位數。
LPCTSTR data; ●資料字串,最多84個字元。
傳回值: 0 -> OK.
Reference BW-Error.txt file.
範例: int x,y,cl,cc;
long int pc;
LPCTSTR data="This MaxiCode";
x=50;y=50;cl=300;cc=400;pc=93065;
B_Bar2d_Maxi(x,y,cl,cc,pc,data);
說明: 這個 B_Bar2d_Maxi 函數可以列印出一個 Maxi Code 2D Barcode。
*******************************************************************************
B_Bar2d_PDF417()
===============================================================================
功能: 印出一個 PDF-417 2D Barcode。
語法: int B_Bar2d_PDF417(int x,int y,int w,int v,int s,int c,int px,
int py,int r,int l,int t,int o,LPCTSTR data);
參數: int x; ●X 座標。
int y; ●Y 座標。備註:1 dot = 0.125 mm。
int w; ●最大列印寬度,單位 dots。
int v; ●最大列印高度,單位 dots。
int s; ●錯誤校正等級,範圍:0~8。
int c; ●資料壓縮等級,範圍:0 或 1。
int px; ●模組寬度,範圍:2~9 dots。
int py; ●模組高度,範圍:4~99 dots。
int r; ●最大 row count。
int l; ●最大 column count。
int t; ●Truncation flag,
'0' 是 normal 和 '1' 是 truncated.
int o; ●列印方向定位,'0'是 0°,'1'是90°、
'2'是180°,'3'是270°
LPCTSTR data; ●資料字串。
傳回值: 0 -> OK.
Reference BW-Error.txt file.
範例: int x,y,w,v,s,c,px,py,r,l,t,o;
LPCTSTR data="ARGOXINFO";
x=10;y=10;w=400;v=300;s=0;c=0;px=3;py=7;r=10;l=2;t=0;o=0;
B_Bar2d_PDF417(x,y,w,v,s,c,px,py,r,l,t,o,data);
說明: 這個 B_Bar2d_PDF417 函數可以列印出一個 PDF-417 2D Barcode。
*******************************************************************************
B_Del_Form()
===============================================================================
功能: 刪除 Form (表格)。
語法: int B_Del_Form(char formname[10]);
參數: char formname[10]; ●表格名稱,最多 9 個字。
當 formname 內容是 '*'時將會清除印表
機內所有表格。
傳回值: 0 -> OK.
Reference BW-Error.txt file.
範例: char formname[10] = "demo";
B_Del_Form(formname);
說明: 這個 B_Del_Form 函數會刪除印表機內,你輸入的 Form (表格)名稱。當
你刪除它後,將不能再還原,但可以重新載入。
*******************************************************************************
B_Del_Pcx()
===============================================================================
功能: 刪除圖形。
語法: int B_Del_Pcx(char pcxname[10]);
參數: char pcxname[10]; ●圖形名稱,最多 9 個字。
/******************************************************************************
Module: BWIN-CAPI.TXT
All commands for PPLB in Dynamic Link Library for Windows
Notices: Copyright (c) 1998-2004 ARGOIMPREX
Version: 3.04BW 2005/12/07
******************************************************************************/
目錄
===============================================================================
B_Bar2d_Maxi() => 印出一個 Maxi Code 2D Barcode。
B_Bar2d_PDF417() => 印出一個 PDF-417 2D Barcode。
B_Bar2d_PDF417_N() => 印出一個 PDF-417 2D Barcode。
B_ClosePrn() => 關閉 Printer 工作。
B_CreatePrn() => 開啟 Printer 工作。
B_Del_Form() => 刪除 Form (表格)。
B_Del_Pcx() => 刪除 Form (表格)。
B_Draw_Box() => 畫一個框。
B_Draw_Line() => 畫一條線。
B_Error_Reporting() => 開啟或關閉錯誤回傳功能。
B_Get_DLL_Version() => 取得或秀出此函數庫版本資訊。
B_Get_DLL_VersionA() => 取得或秀出此函數庫版本資訊。
B_Get_Graphic_ColorBMP() => 轉換 BMP 圖檔彩色變灰階,並將圖形儲存在印表機內的 RAM。
B_Get_Pcx() => 列印一個圖形並將圖形儲存在印表機內的 Memory。
B_Initial_Setting() => 前置處理。
B_Load_Pcx() => 列印一個圖形。
B_Open_ChineseFont() => 開啟使用中文點矩陣字型檔案 (16*15 和 24*24)。
B_Print_Form() => 列印一個 FORM (表格),並輸入 FORM 所有變數、計數資料。
B_Print_MCopy() => 列印所有資料和加上跳號複製功能。
B_Print_Out() => 列印所有資料。
B_Prn_Barcode() => 印出一個條碼和加上跳號功能。
B_Prn_Configuration() => 列印印表機內部配置。
B_Prn_Text() => 印出一行文字和加上跳號功能。
B_Prn_Text_Chinese() => 印出一行文字,使用中文點矩陣字型檔案 (16*15 或 24*24)。
B_Prn_Text_TrueType() => 印出一行 True Type Font 文字。
B_Prn_Text_TrueType_W() => 印出一行 True Type Font 文字,並控制字型的寬及高。
B_Select_Option() => 設定轉印模式、啟動 Cutter 或 Peel。
B_Select_Symbol() => 符號設定選擇。
B_Set_Backfeed() => 啟動 Back feed。
B_Set_BMPSave() => 儲存影像圖檔。
B_Set_Darkness() => 設定熱感頭列印熱度。
B_Set_DebugDialog() => 設定除錯環境。
B_Set_Direction() => 設定列印方向。
B_Set_Form() => 儲存並列印 FORM (表格)。
B_Set_Labgap() => 同時設定標籤長度及 GAP 長度。
B_Set_Labwidth() => 設定標籤寬度。
B_Set_Originpoint() => 設定開始列印點。
B_Set_Prncomport() => 設定 Serial Port。
B_Set_Prncomport_PC() => 設定 PC 序列埠。
B_Set_Speed() => 設定列印速度。
B_Set_ProcessDlg() => 開啟或關閉進度對話框
B_GetUSBBufferLen() => 查詢 USB 埠資料長度
B_EnumUSB() => 取得 USB 埠的資料
B_CreateUSBPort() => 使用 USB 埠進行傳輸
*******************************************************************************
注意事項
===============================================================================
使用方法:將 WINPPLB.DLL 加入 \\Windows\system\ 或 \\???\ 執行中路徑,
才能被搜尋到。
*******************************************************************************
B_GetUSBBufferLen()
B_EnumUSB()
===============================================================================
功能: 取得 USB Printer 的資料。
語法: int B_GetUSBBufferLen();
int B_EnumUSB(char *buf);
參數: char *buf; ●儲存 USB Printer 資料。
傳回值: B_GetUSBBufferLen(); 傳回 USB 的資料長度
B_EnumUSB() 0 -> OK.
Reference AW-Error.txt file.
範例: char *buf;
int nLen = B_GetUSBBufferLen()+1;
buf = malloc(nLen);
memset(buf, 0, nLen);
B_EnumUSB(buf);
說明: 這兩個函數是一組的函數。先用 B_GetUSBBufferLen() 取得 USB 傳輸埠的資料
長度, 然後再配記憶體給 B_EnumUSB() 儲存 USB 埠的資料。USB 埠的資料是以
("0x0d0x0a")做分隔,舉例來說, 如果資料是 A-200(0x0d)(0x0a)R-400ZIP 的話
表示 USB1 是接 A-200, USB2 是接 R-400Zip。
*******************************************************************************
B_CreatePrn()
B_CreateUSBPort()
===============================================================================
功能: 開啟 Printer 工作。
語法: int B_CreatePrn(int selection,LPCTSTR filename);
int B_CreateUSBPort(int nPort);
參數: int selection; ●擇輸出埠或檔案。
0 -> print to file.
1 -> lpt1, 2 -> lpt2, 3 -> lpt3
4 -> com1, 5 -> com2, 6 -> com3
LPCTSTR filename; ●當 selection 內容是 0 時資料則輸出至檔
案,檔名就是 filename 內容,可含路徑,或
是 NULL。當 selection 內容是 10 時,
filename 為輸出路徑。
int nPort; ● USB 傳輸埠
傳回值:0 -> OK.
Reference BW-Error.txt file.
範例: B_CreatePrn(1,NULL); 或 B_CreatePrn(0,"C:\TEMP\out.prn");
B_CreatePrn(10,"\\allen\Label"); 或 B_CreateUSBPort(1);
說明: B_CreatePrn 和 B_CreateUSBPort 函數會開啟你選擇的輸出埠或開啟你鍵入的
輸出檔。而這個函數必須在所有函數之前執行。
B_CreatePrn 和 B_CreateUSBPort 不能同時使用。
*******************************************************************************
B_ClosePrn()
===============================================================================
功能: 關閉 Printer 工作。
語法: void B_ClosePrn(void);
範例: B_ClosePrn();
說明: 這個 B_ClosePrn 函數會關閉執行過的記憶體及你選擇的輸出埠或關閉你開啟的
輸出檔。而這個函數必須在所有函數之後執行。
*******************************************************************************
B_Bar2d_Maxi()
===============================================================================
功能: 印出一個 Maxi Code 2D Barcode。
語法: int B_Bar2d_Maxi(int x,int y,int cl,int cc,long int pc,LPCTSTR data);
參數: int x; ●X 座標。
int y; ●Y 座標。備註:1 dot = 0.125 mm。
int cl; ●A 3-位數 Class code。
int cc; ●A 3-位數 Country code。
long int pc; ●在美國 Post code 是一個4或5-位數,
其他國家是 6 位數。
LPCTSTR data; ●資料字串,最多84個字元。
傳回值: 0 -> OK.
Reference BW-Error.txt file.
範例: int x,y,cl,cc;
long int pc;
LPCTSTR data="This MaxiCode";
x=50;y=50;cl=300;cc=400;pc=93065;
B_Bar2d_Maxi(x,y,cl,cc,pc,data);
說明: 這個 B_Bar2d_Maxi 函數可以列印出一個 Maxi Code 2D Barcode。
*******************************************************************************
B_Bar2d_PDF417()
===============================================================================
功能: 印出一個 PDF-417 2D Barcode。
語法: int B_Bar2d_PDF417(int x,int y,int w,int v,int s,int c,int px,
int py,int r,int l,int t,int o,LPCTSTR data);
參數: int x; ●X 座標。
int y; ●Y 座標。備註:1 dot = 0.125 mm。
int w; ●最大列印寬度,單位 dots。
int v; ●最大列印高度,單位 dots。
int s; ●錯誤校正等級,範圍:0~8。
int c; ●資料壓縮等級,範圍:0 或 1。
int px; ●模組寬度,範圍:2~9 dots。
int py; ●模組高度,範圍:4~99 dots。
int r; ●最大 row count。
int l; ●最大 column count。
int t; ●Truncation flag,
'0' 是 normal 和 '1' 是 truncated.
int o; ●列印方向定位,'0'是 0°,'1'是90°、
'2'是180°,'3'是270°
LPCTSTR data; ●資料字串。
傳回值: 0 -> OK.
Reference BW-Error.txt file.
範例: int x,y,w,v,s,c,px,py,r,l,t,o;
LPCTSTR data="ARGOXINFO";
x=10;y=10;w=400;v=300;s=0;c=0;px=3;py=7;r=10;l=2;t=0;o=0;
B_Bar2d_PDF417(x,y,w,v,s,c,px,py,r,l,t,o,data);
說明: 這個 B_Bar2d_PDF417 函數可以列印出一個 PDF-417 2D Barcode。
*******************************************************************************
B_Del_Form()
===============================================================================
功能: 刪除 Form (表格)。
語法: int B_Del_Form(char formname[10]);
參數: char formname[10]; ●表格名稱,最多 9 個字。
當 formname 內容是 '*'時將會清除印表
機內所有表格。
傳回值: 0 -> OK.
Reference BW-Error.txt file.
範例: char formname[10] = "demo";
B_Del_Form(formname);
說明: 這個 B_Del_Form 函數會刪除印表機內,你輸入的 Form (表格)名稱。當
你刪除它後,將不能再還原,但可以重新載入。
*******************************************************************************
B_Del_Pcx()
===============================================================================
功能: 刪除圖形。
語法: int B_Del_Pcx(char pcxname[10]);
參數: char pcxname[10]; ●圖形名稱,最多 9 個字。