Files correlati : Ricompilazione Demo : [ ] Commento : Riportata la versione 3.1 patch 766 git-svn-id: svn://10.65.10.50/trunk@14628 c028cbd2-c16b-5b4b-a496-9718f37d4682
1297 lines
64 KiB
Plaintext
Executable File
1297 lines
64 KiB
Plaintext
Executable File
~g2fk;
|
||
/******************************************************************************
|
||
Module: AWIN-CAPI.TXT
|
||
All commands for PPLA in Dynamic Link Library for Windows
|
||
Notices: Copyright (c) 1998-2006 ARGOIMPREX
|
||
Version: 3.04AW 2006/02/15
|
||
******************************************************************************/
|
||
目錄
|
||
===============================================================================
|
||
A_Bar2d_Maxi() => 印出一個 Maxi Code 2D Barcode。
|
||
A_Bar2d_Maxi_Ori() => 印出一個 Maxi Code 2D Barcode,含旋轉角度。
|
||
A_Bar2d_PDF417() => 印出一個 PDF-417 2D Barcode。
|
||
A_Bar2d_PDF417_Ori() => 印出一個 PDF-417 2D Barcode,含旋轉角度。
|
||
A_Bar2d_DataMatrix() => 印出一個 DataMatrix 2D Barcode
|
||
A_Clear_Memory() => 清除 Printer 內 RAM 及 Flash Memory 的資料。
|
||
A_ClosePrn() => 關閉 Printer 工作。
|
||
A_CreatePrn() => 開啟 Printer 工作。
|
||
A_Del_Graphic() => 刪除儲存在印表機 RAM 或 Flash Memory 內的圖形。
|
||
A_Draw_Box() => 畫一個框。
|
||
A_Draw_Line() => 畫一條線。
|
||
A_Feed_Label() => 送一張標籤。
|
||
A_Get_DLL_Version() => 取得或秀出此函數庫版本資訊。
|
||
A_Get_DLL_VersionA() => 取得或秀出此函數庫版本資訊。
|
||
A_Get_Graphic() => 列印一個圖形並將圖形儲存在印表機內的 RAM
|
||
或 Flash Memory。
|
||
A_Get_Graphic_ColorBMP()=> 轉換 BMP 圖檔彩色變灰階,並將圖形儲存在印表機
|
||
內的 RAM 或 Flash Memory。
|
||
A_Initial_Setting() => 前置處理。
|
||
A_Load_Graphic() => 列印一個圖形。
|
||
A_Open_ChineseFont() => 開啟使用中文點矩陣字型檔案 (16*15 和 24*24)。
|
||
A_Print_Form() => 列印一個 FORM (表格),並輸入 FORM 的名稱,並設定寬及
|
||
高的比例和跳號次數與列印份數。
|
||
A_Print_Out() => 輸出所有資料並設定寬及高的比例和跳號次數與列印份數。
|
||
A_Prn_Barcode() => 印出一個條碼。
|
||
A_Prn_Text() => 印出一行文字。
|
||
A_Prn_Text_Chinese() => 印出一行文字,使用中文點矩陣字型檔案 (16*15 或 24*24)。
|
||
A_Prn_Text_TrueType() => 印出一行 True Type Font 文字。
|
||
A_Prn_Text_TrueType_W() => 印出一行 True Type Font 文字,並控制字型的寬及高。
|
||
A_Set_Backfeed() => 標籤回收停止位置。
|
||
A_Set_BMPSave() => 儲存影像圖檔。
|
||
A_Set_Cutting() => 設定指定印出幾張後切刀切一次。
|
||
A_Set_Darkness() => 設定熱感頭列印熱度。
|
||
A_Set_DebugDialog() => 設定除錯環境。
|
||
A_Set_Feed() => 設定標籤紙送出的速度。
|
||
A_Set_Form() => 儲存並列印 FORM (表格)。
|
||
A_Set_Margin() => 設定開始列印位置和左邊空白空間。
|
||
A_Set_Prncomport() => 設定印表機序列埠。
|
||
A_Set_Prncomport_PC() => 設定 PC 序列埠。
|
||
A_Set_Sensor_Mode() => 設定 SENSOR 模式或連續紙模式。
|
||
A_Set_Speed() => 設定列印速度。
|
||
A_Set_Syssetting() => 設定轉印模式、啟動 Cutter 或 Peel、設定標
|
||
籤最長的長度、改變 slash zero 為 normal zero、設
|
||
定每印一張暫停一次。
|
||
A_Set_Unit() => 設定度量單位為英吋或公尺。
|
||
A_Set_Gap() => 設定 Gap 距離
|
||
A_Set_Logic() => 設定反白功能
|
||
A_Set_ProcessDlg() => 開啟或關閉進度對話框
|
||
A_Set_LabelVer() => 設定紙張寬度 (For R400)
|
||
A_GetUSBBufferLen() => 查詢 USB 埠資料長度
|
||
A_EnumUSB() => 取得 USB 埠的資料
|
||
A_CreateUSBPort() => 使用 USB 埠進行傳輸
|
||
|
||
*******************************************************************************
|
||
注意事項
|
||
===============================================================================
|
||
使用方法:1.將 WINPPLA.DLL 加入 \\Windows\system\ 或 \\???\ 執行中路徑,
|
||
才能被搜尋到。
|
||
2.以下範例為 Visual C++ 的範例,其他程式語言不一定完全相同
|
||
|
||
*******************************************************************************
|
||
A_GetUSBBufferLen()
|
||
A_EnumUSB()
|
||
===============================================================================
|
||
功能: 取得 USB Printer 的資料。
|
||
|
||
語法: int A_GetUSBBufferLen();
|
||
int A_EnumUSB(char *buf);
|
||
|
||
參數: char *buf; ●儲存 USB Printer 資料。
|
||
|
||
|
||
傳回值: A_GetUSBBufferLen(); 傳回 USB 的資料長度
|
||
A_EnumUSB() 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: char *buf;
|
||
int nLen = A_GetUSBBufferLen()+1;
|
||
buf = malloc(nLen);
|
||
memset(buf, 0, nLen);
|
||
A_EnumUSB(buf);
|
||
|
||
說明: 這兩個函數是一組的函數。先用 A_GetUSBBufferLen() 取得 USB 傳輸埠的資料
|
||
長度, 然後再配記憶體給 A_EnumUSB() 儲存 USB 埠的資料。USB 埠的資料是以
|
||
("0x0d0x0a")做分隔,舉例來說, 如果資料是 A-200(0x0d)(0x0a)R-400ZIP 的話
|
||
表示 USB1 是接 A-200, USB2 是接 R-400Zip。
|
||
|
||
*******************************************************************************
|
||
A_CreatePrn()
|
||
A_CreateUSBPort()
|
||
===============================================================================
|
||
功能: 開啟 PPLA Library 工作。
|
||
|
||
語法: int A_CreatePrn(int selection,LPCTSTR filename);
|
||
int A_CreateUSBPort(int nPort);
|
||
|
||
參數: int selection; ●擇輸出埠或檔案。
|
||
0 -> print to file.
|
||
1 -> lpt1, 2 -> lpt2, 3 -> lpt3
|
||
4 -> com1, 5 -> com2, 6 -> com3
|
||
10 -> net
|
||
|
||
LPCTSTR filename; ●當 selection 內容是 0 時,資料則輸出至
|
||
檔案,檔名就是 filename 內容或是 NULL,
|
||
可含路徑。當 selection 內容是 10 時,
|
||
filename 為輸出路徑。
|
||
int nPort; ● USB 傳輸埠
|
||
|
||
傳回值:0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_CreatePrn(1,NULL); 或 A_CreatePrn(0,"C:\TEMP\out.prn");
|
||
A_CreatePrn(10,"\\allen\Label"); 或 A_CreateUSBPort(1);
|
||
|
||
說明: A_CreatePrn 和 A_CreateUSBPort 函數會開啟你選擇的輸出埠或開啟你鍵入的
|
||
輸出檔。而這個函數必須在所有函數之前執行。
|
||
A_CreatePrn 和 A_CreateUSBPort 不能同時使用。
|
||
|
||
*******************************************************************************
|
||
A_ClosePrn()
|
||
===============================================================================
|
||
功能: 關閉 A_Printer 工作。
|
||
|
||
語法: void A_ClosePrn(void);
|
||
|
||
範例: A_ClosePrn();
|
||
|
||
說明: 這個 A_ClosePrn 函數會關閉你選擇的輸出埠或關閉你開啟的輸出檔。而這
|
||
個函數必須在所有函數之後執行。
|
||
|
||
*******************************************************************************
|
||
A_Bar2d_Maxi()
|
||
A_Bar2d_Maxi_Ori()
|
||
===============================================================================
|
||
功能: 印出一個 Maxi Code 2D Barcode。
|
||
|
||
語法: int A_Bar2d_Maxi(int x,int y,long int primary,int secondary,int country,
|
||
int service,char mode,int numeric,LPCTSTR data);
|
||
int A_Bar2d_Maxi_Ori(int x,int y,int ori,long int primary,int secondary,
|
||
int country,int service,char mode,int numeric,
|
||
LPCTSTR data);
|
||
|
||
參數: int x; ●X 座標。 (100 = 1 inch)
|
||
int y; ●Y 座標。
|
||
int ori; ●列印方向定位,1:0° 、2:90°、
|
||
3:180°、4:270°
|
||
long int primary; ●A 5-位數 primary zip code.
|
||
int secondary; ●A 4-位數 secondary zip code.
|
||
int country; ●A 3-位數 country code.
|
||
int service; ●A 3-位數 service code.
|
||
char mode; ●附加功能,如下表:
|
||
╒══╤═════════╕
|
||
│mode│ 功能說明 │
|
||
╞══╪═════════╡
|
||
│ A │對數字自動增加跳號│
|
||
├──┼─────────┤
|
||
│ B │對字母自動增加跳號│
|
||
├──┼─────────┤
|
||
│ C │對數字自動減少跳號│
|
||
├──┼─────────┤
|
||
│ D │對字母自動減少跳號│
|
||
├──┼─────────┤
|
||
│ T │改變終結字元 │
|
||
├──┼─────────┤
|
||
│ N │無須任何功能 │
|
||
└──┴─────────┘
|
||
int numeric; ●自動增加或減少跳號量。範圍:0~99
|
||
當有附加功能時此欄位必須存在。
|
||
LPCTSTR data; ●資料字串,最多84個字元。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Bar2d_Maxi(100,200,32987,444,40,55,'n',2,"TO 123");
|
||
A_Bar2d_Maxi_Ori(100,200,0,32987,444,40,55,'n',2,"TO 123");
|
||
|
||
說明: 這個 A_Bar2d_Maxi 函數可以列印出一個 Maxi Code 2D Barcode。
|
||
|
||
*******************************************************************************
|
||
A_Bar2d_PDF417()
|
||
A_Bar2d_PDF417_Ori()
|
||
===============================================================================
|
||
功能: 印出一個 PDF-417 2D Barcode。
|
||
|
||
語法: int A_Bar2d_PDF417(int x,int y,int narrow,int width, char normal,
|
||
int security,int aspect,int row,int column,
|
||
char mode,int numeric,LPCTSTR data);
|
||
int A_Bar2d_PDF417_Ori(int x,int y,int ori,int narrow,int width,
|
||
char normal,int security,int aspect,int row,
|
||
int column,char mode,int numeric,LPCTSTR data);
|
||
|
||
參數: int x; ●X 座標。(100 = 1 inch)
|
||
int y; ●Y 座標。
|
||
int ori; ●列印方向定位,1:0° 、2:90°、
|
||
3:180°、4:270°
|
||
int narrow; ●NARROW bar 寬度,範圍 0~24。
|
||
int width; ●WIDE bar 寬度,範圍 0~24。
|
||
char normal; ●F:normal, T:truncated.
|
||
int security; ●0~8:security level.
|
||
int aspect; ●0~99:aspect ratio,0 stands for 1:2.
|
||
int row; ●3~90:row number,0 for best fit.
|
||
int column; ●1~30:column number,0 for best fit.
|
||
char mode; ●附加功能,如下表:
|
||
╒══╤═════════╕
|
||
│mode│ 功能說明 │
|
||
╞══╪═════════╡
|
||
│ A │對數字自動增加跳號│
|
||
├──┼─────────┤
|
||
│ B │對字母自動增加跳號│
|
||
├──┼─────────┤
|
||
│ C │對數字自動減少跳號│
|
||
├──┼─────────┤
|
||
│ D │對字母自動減少跳號│
|
||
├──┼─────────┤
|
||
│ T │改變終結字元 │
|
||
├──┼─────────┤
|
||
│ N │無須任何功能 │
|
||
└──┴─────────┘
|
||
int numeric; ●自動增加或減少跳號量。範圍:0~99
|
||
當有附加功能時此欄位必須存在。
|
||
當 mode 為 T 時,此攔為終結字元值(十進位)。
|
||
LPCTSTR data; ●資料字串。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Bar2d_PDF417(260,0,0,0,'f',0,0,10,2,'b',1,"ARGOXINFO");
|
||
A_Bar2d_PDF417_Ori(260,0,0,0,'f',0,0,10,2,'T',64,"ARGOXINFO\nData 12345\nData 444");
|
||
|
||
說明: 這個 A_Bar2d_PDF417 函數可以列印出一個 PDF-417 2D Barcode。
|
||
|
||
*******************************************************************************
|
||
A_Bar2d_DataMatrix()
|
||
===============================================================================
|
||
功能: 印出一個 DataMatrix Code 2D Barcode。
|
||
|
||
語法: int A_Bar2d_DataMatrix(int x, int y,int rotation,int hor_mul,
|
||
int ver_mul,int ECC,int data_format,int num_rows,int num_col,
|
||
char mode,int numeric,LPCTSTR data);
|
||
|
||
參數: int x; ●X 座標。 (100 = 1 inch)
|
||
int y; ●Y 座標。
|
||
int rotation; ●列印方向定位,1:0°、2:90°、3:180°、4:270°
|
||
int hor_mul; ●水平放大倍數。
|
||
int ver_mul; ●垂直放大倍數。
|
||
hor_mul,ver_mul : 1 ~ 24
|
||
int ECC; ●偵錯等級。固定值:200
|
||
int data_format; ●資料分類。固定值:0
|
||
int num_rows; ●row number
|
||
int num_col; ●column number
|
||
num_rows,num_col value : 10,12,14,16,18,20,22,24,26,32,36,
|
||
40,44,,48,52,64,72,80,88,96,104,120,132,144
|
||
char mode; ●附加功能,如下表:
|
||
╒══╤═════════╕
|
||
│mode│ 功能說明 │
|
||
╞══╪═════════╡
|
||
│ A │對數字自動增加跳號│
|
||
├──┼─────────┤
|
||
│ B │對字母自動增加跳號│
|
||
├──┼─────────┤
|
||
│ C │對數字自動減少跳號│
|
||
├──┼─────────┤
|
||
│ D │對字母自動減少跳號│
|
||
├──┼─────────┤
|
||
│ T │改變終結字元 │
|
||
├──┼─────────┤
|
||
│ N │無須任何功能 │
|
||
└──┴─────────┘
|
||
int numeric; ●自動增加或減少跳號量。範圍:0~99
|
||
當有附加功能時此欄位必須存在。
|
||
LPCTSTR data; ●資料字串。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Bar2d_DataMatrix(100,100,1,8,8,200,0,24,24,'n',2,"DATAMATRIX");
|
||
|
||
說明: 這個 A_Bar2d_DataMatrix 函數可以列印出一個 DataMatrix 2D Barcode。
|
||
|
||
*******************************************************************************
|
||
A_Clear_Memory()
|
||
===============================================================================
|
||
功能: 清除 Printer 內 RAM 及 Flash Memory 的資料。
|
||
|
||
語法: void A_Clear_Memory(void);
|
||
|
||
範例: A_Clear_Memory();
|
||
|
||
說明: 這個 A_Clear_Memory 函數清除 Printer 內 RAM 及 Flash Memory 的圖形
|
||
、軟體字形。因為圖形、字形會一直累積在 memory 造成 overflow,正常
|
||
時函數須在 Print_Out() 之前送出。而當 memory 充滿指令,Printer 就
|
||
會刪除先前載入的圖形和字形,為避免發生不當的刪除,須先在
|
||
A_Print_Out() 之前送出。
|
||
|
||
*******************************************************************************
|
||
A_Del_Graphic()
|
||
===============================================================================
|
||
功能: 刪除儲存在印表機 RAM 或 Flash Memory 內的圖形。
|
||
|
||
語法: int A_Del_Graphic(int mem_mode,char graphic[10]);
|
||
|
||
參數: int mem_mode; ●記憶體模式, 1 => RAM
|
||
2 => Flash Memory
|
||
char graphic[10]; ●圖形名稱,最多 9 個字。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Del_Graphic(1,"AA");
|
||
|
||
說明: 這個 A_Del_Graphic 函數會刪除儲存在印表機 RAM 或 Flash Memory 內的圖形,
|
||
你輸入的圖形名稱。當你刪除它後,將不能再還原,但可以重新載入。
|
||
|
||
*******************************************************************************
|
||
A_Draw_Box()
|
||
===============================================================================
|
||
功能: 畫一個框。
|
||
|
||
語法: int A_Draw_Box(char mode,int x,int y,int width,int height, int top,
|
||
int side);
|
||
|
||
參數: char mode; ●設定邏輯 OR 或 XOR 功能。A:XOR、N:OR
|
||
一般是 XOR 選項。
|
||
int x; ●X 座標。
|
||
int y; ●Y 座標。
|
||
int width; ●指定框的寬度,範圍:0~9999。
|
||
int height; ●指定框的高度,範圍:0~9999。
|
||
int top; ●指定框的頂及底線條厚度,
|
||
範圍:0~9999。
|
||
int side; ●指定框兩側邊線條厚度,範圍:0~9999
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Draw_Box('n',260,30,130,105,4,4);
|
||
|
||
說明: 這個 A_Draw_Box 函數會畫一個屬性是 "OR" 或 "XOR" 的框。
|
||
|
||
*******************************************************************************
|
||
A_Draw_Line()
|
||
===============================================================================
|
||
功能: 畫一條線。
|
||
|
||
語法: int A_Draw_Line(char mode,int x,int y,int width,int height);
|
||
|
||
參數: char mode; ●設定邏輯 OR 或 XOR 功能。A =>XOR、N =>OR
|
||
一般是 XOR 選項。
|
||
int x; ●X 座標。
|
||
int y; ●Y 座標。
|
||
int width; ●指定線條的寬度,範圍:0~9999。
|
||
int height; ●指定線條的高度,範圍:0~9999。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Draw_Line('a',285,77,2,30);
|
||
|
||
說明: 這個 A_Draw_Line 函數會畫一個屬性是 "OR" 或 "XOR" 的線條。
|
||
|
||
*******************************************************************************
|
||
A_Feed_Label()
|
||
===============================================================================
|
||
功能: 送一張標籤。
|
||
|
||
語法: void A_Feed_Label(void);
|
||
|
||
範例: A_Feed_Label();
|
||
|
||
說明: 這個 A_Feed_Label 函數當不是設定為連續紙時,將會吐一張標籤一直到被
|
||
檢測出 gap 為止。當是設定為連續紙時,會吐一張固定長度的標籤。基本
|
||
上,這函數意同於按 "Feed" 鍵一樣。
|
||
|
||
*******************************************************************************
|
||
A_Get_DLL_Version()
|
||
A_Get_DLL_VersionA()
|
||
===============================================================================
|
||
功能: 取得或秀出此函數庫版本資訊。
|
||
|
||
語法: char* A_Get_DLL_Version(int nShowMessage);
|
||
int A_Get_DLL_VersionA(int nShowMessage);
|
||
|
||
參數: int nShowMessage; ●訊息視窗顯現。0 -> 不顯現、1 -> 顯現。
|
||
|
||
傳回值: A_Get_DLL_Version() -> 傳回版本資訊字串,失敗則傳回 NULL。
|
||
A_Get_DLL_VersionA() -> return version value.
|
||
|
||
範例: A_Get_DLL_Version(1);
|
||
|
||
說明: 這個 A_Get_DLL_Version 函數,讓使用者取得或秀出此函數庫版本資訊。
|
||
|
||
*******************************************************************************
|
||
A_Get_Graphic()
|
||
===============================================================================
|
||
功能: 列印一個圖形並將圖形儲存在印表機內的 RAM 或 Flash Memory。
|
||
|
||
語法: int A_Get_Graphic(int x,int y,int mem_mode,char format,LPCTSTR filename);
|
||
|
||
參數: int x; ●X 座標。
|
||
int y; ●Y 座標。
|
||
int mem_mode; ●記憶體模式, 1 => RAM
|
||
2 => Flash Memory
|
||
char format; ●圖形檔格式,如下表:
|
||
╒═══╤═══════════╤══╕
|
||
│format│ 圖形檔格式 │方向│
|
||
╞═══╪═══════════╪══╡
|
||
│ B │ 8-bit BMP file format│正 │
|
||
├───┼───────────┼──┤
|
||
│ b │ 8-bit BMP file format│反 │
|
||
├───┼───────────┼──┤
|
||
│ I │ 8-bit IMG file format│正 │
|
||
├───┼───────────┼──┤
|
||
│ i │ 8-bit IMG file format│反 │
|
||
├───┼───────────┼──┤
|
||
│ P │ 8-bit PCX file format│正 │
|
||
├───┼───────────┼──┤
|
||
│ p │ 8-bit PCX file format│反 │
|
||
└───┴───────────┴──┘
|
||
LPCTSTR filename ●圖形檔名稱,可含路徑。
|
||
格式如:XXXXXXXX.XXX 或 X:\XXX\XXX.XXX
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Get_Graphic(275,50,1,'B',"bb.bmp");
|
||
|
||
說明: 這個 A_Get_Graphic 函數會列印一個圖形並將圖形儲存在印表機內的 RAM
|
||
或 Flash Memory。
|
||
|
||
*******************************************************************************
|
||
A_Get_Graphic_ColorBMP()
|
||
===============================================================================
|
||
功能: 轉換 BMP 圖檔彩色變灰階,並將圖形儲存在印表機內的 RAM 或 Flash Memory。
|
||
|
||
語法: int A_Get_Graphic_ColorBMP(int x,int y,int mem_mode,char format,
|
||
LPCTSTR filename);
|
||
|
||
參數: int x; ●X 座標。
|
||
int y; ●Y 座標。
|
||
int mem_mode; ●記憶體模式, 1 => RAM
|
||
2 => Flash Memory
|
||
char format; ●圖形檔格式,如下表:
|
||
╒═══╤═════╤══╕
|
||
│format│圖形檔格式│方向│
|
||
╞═══╪═════╪══╡
|
||
│ B │BMP format│正 │
|
||
├───┼─────┼──┤
|
||
│ b │BMP format│反 │
|
||
└───┴─────┴──┘
|
||
LPCTSTR filename ●圖形檔名稱,可含路徑。
|
||
格式如:XXXXXXXX.XXX 或 X:\XXX\XXX.BMP
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Get_Graphic_ColorBMP(30,20,1,'B',"girl.bmp");
|
||
|
||
說明: 這個 A_Get_Graphic_ColorBMP 函數可輸入任何顏色 BMP 圖檔,並自動轉換為
|
||
黑白灰階圖檔送至印表機列印,而轉換品質由 Windows's Driver for Dr.200
|
||
or Dr.300 調整,所以使用者必需安裝 ARGOX Driver,印表機抓取為預設印表機,
|
||
假若 default printer 不是 Dr.200 或 Dr.300 ,程式自動搜尋 Windows 內,
|
||
是否有裝 Dr.200 或 Dr.300,再依序使用。圖形儲存在印表機內的 RAM 或
|
||
Flash Memory。
|
||
|
||
*******************************************************************************
|
||
A_Initial_Setting()
|
||
===============================================================================
|
||
功能: 前置處理。
|
||
|
||
語法: int A_Initial_Setting(int Type,LPCTSTR Source);
|
||
|
||
參數: int Type; ●選擇輸入模式,值為 0 -> 輸入字串,
|
||
1 -> 輸入檔案。
|
||
LPCTSTR Source; ●資料來源,可為字串或檔案名稱,可含路徑。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: LPCTSTR aa = "ZT\r\n\0"; A_Initial_Setting(0,aa);
|
||
or
|
||
A_Initial_Setting(1,"initfile.txt");
|
||
|
||
說明: 這個 A_Initial_Setting 函數前置處理的動作,是將一串 Command 先送至印表
|
||
機,由字串或檔案輸入,在使用這個函數時,須先在 A_Create_Prn() 之後其他
|
||
函數之前,可作為使用者自訂型態。
|
||
|
||
*******************************************************************************
|
||
A_Load_Graphic()
|
||
===============================================================================
|
||
功能: 列印一個圖形。
|
||
|
||
語法: int A_Load_Graphic(int x,int y,char graphic_name[10]);
|
||
|
||
參數: int x; ●X 座標。
|
||
int y; ●Y 座標。備註:1 dot = 0.125 mm。
|
||
char graphic_name[10]; ●圖形檔名稱最大9個字元。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Load_Graphic(265,35,"AB");
|
||
|
||
說明: 這個 A_Load_Graphic 函數會列印一個之前載入過的圖檔,而圖形必須事先載入印表
|
||
機內的 RAM 或 flash memory 儲存。
|
||
|
||
*******************************************************************************
|
||
A_Open_ChineseFont()
|
||
===============================================================================
|
||
功能: 開啟使用中文點矩陣字型檔案 (16*15 和 24*24)。
|
||
|
||
語法: int A_Open_ChineseFont(char* path);
|
||
|
||
參數: char* path; ●中文點矩陣字型檔案來源路徑。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Open_ChineseFont("C:\\ET3");
|
||
|
||
說明: 這個 A_Open_ChineseFont 函數開啟中文點矩陣字型檔案 (16*15 和 24*24),
|
||
供 A_Prn_Text_Chinese 函數使用。
|
||
|
||
*******************************************************************************
|
||
A_Print_Form()
|
||
===============================================================================
|
||
功能: 列印一個 FORM (表格),並輸入 FORM 的名稱,並設定寬及高的比例和跳號次
|
||
數與列印份數。
|
||
|
||
語法: int A_Print_Form(int width,int height,int copies,int amount,
|
||
LPTSTR form_name);
|
||
|
||
參數: int width; ●寬比,範圍:1 或 2。
|
||
int height; ●高比,範圍:1、2 或 3。
|
||
int copies; ●你想列印的份數,範圍:1~9999。
|
||
int amount; ●指定的數字將會使每跳一號印幾張,
|
||
範圍:1~99。
|
||
LPTSTR form_name; ●輸入 FORM 的名稱,可一個或多個一起,但
|
||
必須用 ","依序分別區隔開。
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Print_Form(1,1,1,1,"demo");
|
||
|
||
說明: 這個 A_Print_Form 函數會送所有資料及表格到 Printer,這個函數使用前
|
||
須先執行 A_Set_Form(),並在所有函數之後,A_ClosePrn() 之前執行。當使
|
||
用此函數時,就不須執行 A_Print_Out()。
|
||
這 width 和 height 兩參數,是設定寬與高的比例。當比例設為最大時,
|
||
圖形可能會因放大而出現鋸齒狀。
|
||
|
||
***************************************************************************
|
||
A_Print_Out()
|
||
===========================================================================
|
||
功能: 輸出所有資料並設定寬及高的比例和跳號次數與列印份數。
|
||
|
||
語法: int A_Print_Out(int width,int height,int copies,int amount);
|
||
|
||
參數: int width; ●寬比,範圍:1 或 2。
|
||
int height; ●高比,範圍:1、2 或 3。
|
||
int copies; ●你想列印的份數,範圍:1~9999。
|
||
int amount; ●指定的數字將會使每跳一號印幾張,
|
||
範圍:1~99。
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Print_Out(1,1,3,1);
|
||
|
||
說明: 這個 A_Print_Out 函數會送所有資料到 Printer,這個函數使用須在所有函
|
||
數之後,A_ClosePrn() 之前。
|
||
這 width 和 height 兩參數,是設定寬與高的比例。當比例設為最大時,
|
||
圖形可能會因放大而出現鋸齒狀。這 amount 參數指定的數字將會使跳號
|
||
功能,每列印幾張跳號或減號一次。
|
||
|
||
*******************************************************************************
|
||
A_Prn_Barcode()
|
||
===============================================================================
|
||
功能: 印出一個條碼。
|
||
|
||
語法: int A_Prn_Barcode(int x,int y,int ori,char type,int narrow,int width,
|
||
int height,char mode, int numeric,LPTSTR data);
|
||
|
||
參數: int x; ●X 座標。
|
||
int y; ●Y 座標。
|
||
int ori; ●列印方向定位,1:0° 、2:90°、
|
||
3:180°、4:270°
|
||
char type; ●Bar code 型式、如下表:
|
||
╒══════╤═════╤══╤════╤════╤═════╤═══╕
|
||
│ 條碼型式 │ 資料長度 │檢測│顯示資料│隱藏資料│ 資料屬性 │ 條碼 │
|
||
│ │ │碼 │(type) │(type) │ │ 比例 │
|
||
╞══════╪═════╪══╪════╪════╪═════╪═══╡
|
||
│Code 3 of 9 │variable │no │'A' │'a' │0~9,A~Z,│2:1~ │
|
||
│ │ │ │ │ │$%*+-./and│3:1 │
|
||
│ │ │ │ │ │space │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│UPC-A │12 digis │yes │'B' │'b' │0~9 │2:3:4 │
|
||
│ │(11+1) │ │ │ │ │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│UPC-E │7 digis │yes │'C' │'c' │0~9 │2:3:4 │
|
||
│ │(6+1) │ │ │ │ │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│Interleaved │variable │no │'D' │'d' │0~9 │2:1~ │
|
||
│2 of 5 (I25)│ │ │ │ │ │3:1 │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│Code 128 │variable │yes │'E' │'e' │form code │2:3:4 │
|
||
│ │ │ │ │ │0 to 127 │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│EAN-13 │13 digis │yes │'F' │'f' │0~9 │2:3:4 │
|
||
│ │(12+1) │ │ │ │ │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│EAN-8 │8 digis │yes │'G' │'g' │0~9 │2:3:4 │
|
||
│ │(7+1) │ │ │ │ │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│HBIC │variable │yes │'H' │'h' │0~9,A~Z,│2:1~ │
|
||
│ │ │ │ │ │$%*+-./and│3:1 │
|
||
│ │ │ │ │ │space │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│Code bar │at least 3│no │'I' │'i' │0~9,A~Z,│2:1~ │
|
||
│ │characters│ │ │ │$+-.and / │3:1 │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│Interleaved │variable │yes │'J' │'j' │0~9 │2:1~ │
|
||
│2 of 5 with └─────┤ │ │ │ │3:1 │
|
||
│a modulo 10 checksum │ │ │ │ │ │
|
||
├──────┬─────┼──┼────┼────┼─────┼───┤
|
||
│Plessey │1~14 │yes │'K' │'k' │0~9 │2:1~ │
|
||
│ │digits │ │ │ │ │3:1 │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│Interleaved │variable │yes │'L' │'l' │0~9 │2:1~ │
|
||
│2 of 5 with └─────┴──┴────┴────┤ │3:1 │
|
||
│a modulo 10 checksum and shipping bearer bars │ │ │
|
||
├──────┬─────┬──┬────┬────┼─────┼───┤
|
||
│UPC2 │2 digits │no │'M' │'m' │0~9 │2:3:4 │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│UPC5 │5 digits │no │'N' │'n' │0~9 │2:3:4 │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│Code 93 │variable │no │'O' │'o' │0~9,A~Z,│2:3:4 │
|
||
│ │ │ │ │ │$%*+-./and│ │
|
||
│ │ │ │ │ │space │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│Postnet │variable │yes │not │'p' │0~9 │ │
|
||
│ │ │ │defined │ │ │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│UCC/EAN Code│20 digits │YES │'Q' │'q' │0~9 │2:3:4 │
|
||
│128 │(19+1) │ │ │ │ │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│UCC/EAN Code│18 digits │YES │'R' │'r' │0~9 │2:3:4 │
|
||
│128 K-MART │ │ │ │ │ │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│Matrix 2 5 │variable │no │'S' │'s' │0~9 │2:1~ │
|
||
│ │ │ │ │ │ │3:1 │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│Telepen │variable │YES │'T' │'t' │form code │2:3:4 │
|
||
│ │ │ │ │ │0 to 127 │ │
|
||
├──────┼─────┼──┼────┼────┼─────┼───┤
|
||
│FIM │1 │no │not │'v' │A,B,C and │ │
|
||
│ │character │ │defined │ │D │ │
|
||
└──────┴─────┴──┴────┴────┴─────┴───┘
|
||
備註:見 ARGOX Programmer Manual 第 63~76 頁。
|
||
int narrow; ●NARROW bar 寬度,範圍 0~24。
|
||
int width; ●WIDE bar 寬度,範圍 0~24。
|
||
int height; ●Bar code 高度,範圍 0~999。
|
||
char mode; ●附加功能,如下表:
|
||
╒══╤═════════╕
|
||
│mode│ 功能說明 │
|
||
╞══╪═════════╡
|
||
│ A │對數字自動增加跳號│
|
||
├──┼─────────┤
|
||
│ B │對字母自動增加跳號│
|
||
├──┼─────────┤
|
||
│ C │對數字自動減少跳號│
|
||
├──┼─────────┤
|
||
│ D │對字母自動減少跳號│
|
||
├──┼─────────┤
|
||
│ N │無須任何功能 │
|
||
└──┴─────────┘
|
||
int numeric; ●自動增加或減少跳號量。範圍:0~99
|
||
當有附加功能時此欄位必須存在。
|
||
LPTSTR data; ●資料字串。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Prn_Barcode(150,20,4,'A',0,0,20,'b',1,"ABCD");
|
||
|
||
說明: 這個 A_Prn_Barcode 函數可以列印出一個特定 Barcode。
|
||
|
||
*******************************************************************************
|
||
A_Prn_Text()
|
||
===============================================================================
|
||
功能: 印出一行文字。
|
||
|
||
語法: int A_Prn_Text(int x,int y,int ori,int font,int type,int hor_factor,
|
||
int ver_factor,char mode,int numeric,LPCTSTR data);
|
||
|
||
參數: int x; ●X 座標。
|
||
int y; ●Y 座標。
|
||
int ori; ●列印方向定位,1:0° 、2:90°、
|
||
3:180°、4:270°
|
||
int font; ●字型型式,如下表:
|
||
備註:查閱字型表見 ARGOX User's Manual
|
||
int type; ●見下表:
|
||
╒═══════╤══╤═════════════╕
|
||
│font │type│ 字型型式 │
|
||
╞═══════╪══╪═════════════╡
|
||
│0,1,2,3,4,5,6,│0 │0~8 印表機內部儲存字體 │
|
||
│7,8 │ │ │
|
||
├───────┼──┼─────────────┤
|
||
│9 │0~7│ASD smooth fonts. │
|
||
│ │ │0:4points, 1:6points, │
|
||
│ │ │2:8points, 3:10points, │
|
||
│ │ │4:12points,5:14points, │
|
||
│ │ │6:18points. │
|
||
├───────┼──┼─────────────┤
|
||
│11 │0~7│Courier fonts, │
|
||
│ │ │(0 represents symbol set) │
|
||
│ │ │0:Roman-8, 1:ECMA-94, │
|
||
│ │ │2:PC set, 3:PC set A, │
|
||
│ │ │4:PC set B, 5:Legal, │
|
||
│ │ │6:Greek, 7:Russian. │
|
||
├───────┼──┼─────────────┤
|
||
│12 │0 │讀取字型卡字體 │
|
||
└───────┴──┴─────────────┘
|
||
int hor_factor; ●水平放大比例,範圍:0~24,0:Printer defuault。
|
||
int ver_factor; ●垂直放大比例,範圍:0~24,0:Printer defuault。
|
||
char mode; ●附加功能,如下表:
|
||
╒══╤═════════╕
|
||
│mode│ 功能說明 │
|
||
╞══╪═════════╡
|
||
│ A │對數字自動增加跳號│
|
||
├──┼─────────┤
|
||
│ B │對字母自動增加跳號│
|
||
├──┼─────────┤
|
||
│ C │對數字自動減少跳號│
|
||
├──┼─────────┤
|
||
│ D │對字母自動減少跳號│
|
||
├──┼─────────┤
|
||
│ M │鏡面反射模式 │
|
||
├──┼─────────┤
|
||
│ N │無須任何功能 │
|
||
└──┴─────────┘
|
||
int numeric; ●自動增加或減少跳號量。範圍:0~99
|
||
當有附加功能時此欄位必須存在。
|
||
LPCTSTR data; ●資料字串。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Prn_Text(310,35,1,9,0,1,1,'n',2,"PPLA COMMAND");
|
||
|
||
說明: 這個 A_Prn_Text 函數可以列印出一行文字。
|
||
|
||
*******************************************************************************
|
||
A_Prn_Text_Chinese()
|
||
===============================================================================
|
||
功能: 印出一行文字,使用中文點矩陣字型檔案 (16*15 或 24*24)。
|
||
|
||
語法: int A_Prn_Text_Chinese(int x,int y,int fonttype,LPCTSTR id_name,
|
||
LPCTSTR data,int mem_mode);
|
||
|
||
參數: int x; ●X 座標。(dot)
|
||
int y; ●Y 座標。(dot)
|
||
int fonttype; ●矩陣字型選擇。
|
||
0 -> 16*15、1 -> 24*24。
|
||
LPCTSTR id_name; ●給予一個識別名稱存放於印表機內,以後直
|
||
接使用 Load_Pcx() 即可將舊圖呼叫出來。
|
||
LPCTSTR data; ●文字內容。
|
||
int mem_mode; ●記憶體模式, 1 => RAM
|
||
2 => Flash Memory
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Open_ChineseFont("C:\\ET3");
|
||
A_Prn_Text_Chinese(100, 100, 0,"A01","國家利益當前AbCcDd", 1);
|
||
|
||
說明: 這個 A_Prn_Text_Chinese 函數可以印出一行文字,使用中文點矩陣字型檔案
|
||
(16*15 或 24*24)。
|
||
但須先安裝 Window's Driver for Dr.200 or Dr.300,濃淡從 driver 設定,
|
||
印表機抓取為預設印表機,假若default printer 不是 Dr.200 或 Dr.300 ,
|
||
程式自動搜尋 Windows 內,是否有裝 Dr.200 或 Dr.300,在依序使用。
|
||
|
||
*******************************************************************************
|
||
A_Prn_Text_TrueType()
|
||
A_Prn_Text_TrueType_W()
|
||
===============================================================================
|
||
功能: 印出一行 True Type Font 文字。
|
||
|
||
語法: int A_Prn_Text_TrueType(int x, int y, int FSize, LPCTSTR FType,
|
||
int Fspin, int FWeight, int FItalic, int FUnline,
|
||
int FStrikeOut, LPCTSTR id_name, LPCTSTR data, int mem_mode);
|
||
|
||
int A_Prn_Text_TrueType_W(int x, int y, int FHeight, int FWidth,
|
||
LPCTSTR FType, int Fspin, int FWeight, int FItalic,
|
||
int FUnline, int FStrikeOut, LPCTSTR id_name, LPCTSTR data,
|
||
int mem_mode);
|
||
|
||
參數: int x; ●X 座標。
|
||
int y; ●Y 座標。備註:1 dot = 0.125 mm。
|
||
int FSize; ●字型尺寸,單位為點(dot)。
|
||
FSize = (dpi * point) / 72.
|
||
int FHeight; ●字型高度,單位為點(dot)。
|
||
FHeight = (dpi * point) / 72.
|
||
int FWidth; ●字型寬度,單位為點(dot)。
|
||
FWidth = (dpi * point) / 72.
|
||
LPCTSTR FType; ●TrueType font 字型名稱。
|
||
int Fspin; ●TrueType font 字體旋轉。
|
||
1 -> 0, 2 -> 90, 3 -> 180, 4 -> 270
|
||
int FWeight; ●TrueType font 字體粗細。
|
||
0 and NULL and 400 -> 400 標準、
|
||
100 -> 非常細、200 -> 極細、
|
||
300 -> 細 、500 -> 中等、
|
||
600 -> 半粗 、700 -> 粗 、
|
||
800 -> 特粗 、900 -> 黑體。
|
||
int FItalic; ●TrueType font 字體斜體。
|
||
0 -> FALSE、1 -> TRUE。
|
||
int FUnline; ●TrueType font 字體加底線。
|
||
0 -> FALSE、1 -> TRUE。
|
||
int FStrikeOut; ●TrueType font 字體加刪除線。
|
||
0 -> FALSE、1 -> TRUE。
|
||
LPCTSTR id_name; ●給予一個識別名稱存放於印表機內,以後直
|
||
接使用 Load_Pcx() 即可將舊圖呼叫出來。
|
||
LPCTSTR data; ●文字內容。
|
||
int mem_mode; ●記憶體模式, 1 => RAM
|
||
2 => Flash Memory
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Prn_Text_TrueType(0,0,40,"華康勘亭流",1,400,0,0,0,"AA","動態函數庫測試",1);
|
||
A_Prn_Text_TrueType_W(0,0,40,50,"華康勘亭流",1,400,0,0,0,"AA","動態函數庫測試",1);
|
||
|
||
說明: 這個 A_Prn_Text_TrueType 函數可以印出一行 True Type Font 文字,
|
||
但須先安裝 Window's Driver for Dr.200 or Dr.300,濃淡從 driver 設定,
|
||
印表機抓取為預設印表機,假若default printer 不是 Dr.200 或 Dr.300 ,
|
||
程式自動搜尋 Windows 內,是否有裝 Dr.200 或 Dr.300,在依序使用。
|
||
|
||
*******************************************************************************
|
||
A_Set_Backfeed()
|
||
===============================================================================
|
||
功能: 標籤回收停止位置。
|
||
|
||
語法: int A_Set_Backfeed(int back);
|
||
|
||
參數: int back; ●停止位置,範圍:220~999。
|
||
印表機內定220,小於220即無作用。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Backfeed(220);
|
||
|
||
說明: 這個 A_Set_Backfeed 函數可以使列印完後,吐一小段標籤紙,好讓使用者
|
||
觀察印出成果及容易撕裂標籤。然後,它會在印下一張時,退回到適當點
|
||
,再印下一張,當一次印數張時,只有在第一張才會往後回縮。
|
||
|
||
*******************************************************************************
|
||
A_Set_BMPSave()
|
||
===============================================================================
|
||
功能: 儲存影像圖檔。
|
||
|
||
語法: int A_Set_BMPSave(int nSave, char *pstrBMPFName);
|
||
|
||
參數: int nSave; # 1 -> 儲存圖檔
|
||
0 -> 不儲存圖檔
|
||
|
||
char *pstrBMPFName; # 儲存圖檔的名稱
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_BMPSave(1, "C:\TempBMP.bmp");
|
||
|
||
說明: 這個 A_Set_BMPSave 函數,可以決定是否儲存影像圖檔。
|
||
|
||
*******************************************************************************
|
||
A_Set_Cutting()
|
||
===============================================================================
|
||
功能: 設定指定印出幾張後切刀切一次。
|
||
|
||
語法: int A_Set_Cutting(int cutting);
|
||
|
||
參數: int cutting; ●指定印出幾張後切刀切一次,
|
||
範圍:0~9999。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Cutting(12);
|
||
|
||
說明: 這個 A_Set_Cutting 函數只有當切刀載入時,才會動作。指定切刀在印出幾
|
||
張後切一次印出媒體。
|
||
|
||
*******************************************************************************
|
||
A_Set_Darkness()
|
||
===============================================================================
|
||
功能: 設定熱感頭列印熱度。
|
||
|
||
語法: int A_Set_Darkness(int heat);
|
||
|
||
參數: int heat; ●設定熱感頭列印熱度,範圍:0~20。
|
||
預設值:10
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Darkness(12);
|
||
|
||
說明: 這個 A_Set_Darkness 函數控制影像濃淡,想得到更好的印出品質,你應該
|
||
考慮一些因素,像 paper media、ribbon types(wax,semi-resin 和
|
||
resin)和image pattern itself。
|
||
|
||
*******************************************************************************
|
||
A_Set_DebugDialog()
|
||
===============================================================================
|
||
功能: 設定除錯環境。
|
||
|
||
語法: int A_Set_DebugDialog(int nEnable);
|
||
|
||
參數: int nEnable; # 1 -> 除錯環境致能
|
||
0 -> 除錯環境關閉
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_DebugDialog(1);
|
||
|
||
說明: 這個 A_Set_DebugDialog 函數,設定除錯環境,除了會回傳錯誤碼,也會秀
|
||
出警示訊息對話框外。
|
||
|
||
*******************************************************************************
|
||
A_Set_Feed()
|
||
===============================================================================
|
||
功能: 設定標籤紙送出的速度。
|
||
|
||
語法: int A_Set_Feed(char rate);
|
||
|
||
參數: char rate; ●定標籤紙送出的速度,如下表:(A~K)
|
||
╒══╤════╤══╤════╕╒═════╤════╕
|
||
│rate│ 速 度 │rate│ 速 度 ││印表機型號│速度範圍│
|
||
╞══╪════╪══╪════╡╞═════╪════╡
|
||
│ A │1.0 ips │ G │4.0 ips ││OS-214/204│ A~E │
|
||
├──┼────┼──┼────┤├─────┼────┤
|
||
│ B │1.5 ips │ H │4.5 ips ││ OS-314 │ A~C │
|
||
├──┼────┼──┼────┤├─────┼────┤
|
||
│ C │2.0 ips │ I │5.0 ips ││ X-2000 │ A~I │
|
||
├──┼────┼──┼────┤├─────┼────┤
|
||
│ D │2.5 ips │ J │5.5 ips ││ X-3000 │ A~K │
|
||
├──┼────┼──┼────┤└─────┴────┘
|
||
│ E │3.0 ips │ K │6.0 ips │
|
||
├──┼────┼──┼────┤
|
||
│ F │3.5 ips │ │ │
|
||
└──┴────┴──┴────┘
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Feed('E');
|
||
|
||
說明: 這個 A_Set_Feed 函數設定標籤紙送出的速度。每次當你按下 FEED 按鍵或
|
||
送此函數時,印表機馬達將會依此設定值的速度運轉。
|
||
|
||
*******************************************************************************
|
||
A_Set_Form()
|
||
===============================================================================
|
||
功能: 儲存並列印 FORM (表格)。
|
||
|
||
語法: int A_Set_Form(LPCTSTR formfile,LPCTSTR form_name,int mem_mode);
|
||
|
||
參數: LPCTSTR formfile; ●表格檔案名稱,可含路徑。
|
||
表格檔的來源,使用 Drive Disk 內
|
||
dos\ppla\demo.bat 來設定取得。
|
||
LPCTSTR form_name; ●表格名稱,用來存在印表機內,Form 的標示
|
||
名稱,當 Print_Form() 所輸入的表格名稱。
|
||
int mem_mode; ●記憶體模式, 1 => RAM
|
||
2 => Flash Memory
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Form("demo.prn","demo",1);
|
||
|
||
說明: 這個 A_Set_Form 函數儲存並列印 FORM (表格)。在使用這個函數時,須先
|
||
在 A_Print_Form函數之前。使用此函數時,就必須執行 Print_Form()。
|
||
|
||
*******************************************************************************
|
||
A_Set_Margin()
|
||
===============================================================================
|
||
功能: 設定開始列印位置和左邊空白空間。
|
||
|
||
語法: int A_Set_Margin(int position,int margin);
|
||
|
||
參數: int position; ●設定開始位置,將與 220 相加。
|
||
int margin; ●設定左邊空白空間,範圍:0~9999。
|
||
※ 100 = 一英吋。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Margin(100,100);
|
||
|
||
說明: 這個 A_Set_Margin 函數設定開始列印位置和左邊空白空間。而 position
|
||
參數,在印表機預設值是 220,當輸入數值時函數將自動與 220 相加為結
|
||
果,送入印表機。如果你使用此函數後,整個版面圖文會水平位移或左右
|
||
移動印出。
|
||
|
||
*******************************************************************************
|
||
A_Set_Prncomport()
|
||
===============================================================================
|
||
功能: 設定印表機序列埠。
|
||
|
||
語法: int A_Set_Prncomport(int baud,int parity,int data,int stop);
|
||
|
||
參數: int baud; ●鮑爾率,如下表:
|
||
0 -> 9600, 1 -> 2400
|
||
2 -> 2400, 3 -> 19200
|
||
4 -> 4800, 5 -> 38400
|
||
6 -> 2400, 7 -> 9600
|
||
int parity; ●Parity,如下表:
|
||
0 -> none parity
|
||
1 -> even parity
|
||
2 -> odd parity
|
||
int data; ●Data bit number:
|
||
7 -> 7-bit data
|
||
8 -> 8-bit data
|
||
int stop; ●Stop bit number:
|
||
1 -> 1 stop bit
|
||
2 -> 2 stop bits
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Prncomport(0, 0, 8, 1);
|
||
|
||
說明: 這個 A_Set_Prncomport 函數會設定印表機序列埠設定值,來改變印表機相
|
||
同於 PC 序列埠設定值,如果不同則無法與 PC 連接。此函數必須在函數
|
||
Print_Out 之前執行。必須單獨執行。
|
||
|
||
*******************************************************************************
|
||
A_Set_Prncomport_PC()
|
||
===============================================================================
|
||
功能: 設定 PC 序列埠。
|
||
|
||
語法: int A_Set_Prncomport_PC(int nBaudRate, int nByteSize, int nParity,
|
||
int nStopBits, int nDsr, int nCts, int nXonXoff);
|
||
|
||
參數: int nBaudRate; ●鮑爾率,如下表:
|
||
1 -> 110 9 -> 19200
|
||
2 -> 300 10 -> 38400
|
||
3 -> 600 11 -> 56000
|
||
4 -> 1200 12 -> 57600
|
||
5 -> 2400 13 -> 115200
|
||
6 -> 4800 14 -> 128000
|
||
7 -> 9600 15 -> 256000
|
||
8 -> 14400 0 -> 9600
|
||
|
||
int nByteSize; ●Data bit number:
|
||
0 -> 8-bit data
|
||
7 -> 7-bit data
|
||
8 -> 8-bit data
|
||
|
||
int nParity; ●Parity,如下表:
|
||
0 -> none parity
|
||
1 -> even parity
|
||
2 -> odd parity
|
||
int nStopBits; ●Stop bit number:
|
||
0 -> 1 stop bit
|
||
1 -> 1 stop bit
|
||
2 -> 2 stop bits
|
||
int nDsr; ●Setup hardware flow control
|
||
1 -> DTR CONTROL HANDSHAKE;
|
||
0 -> DTR CONTROL ENABLE;
|
||
|
||
int nCts; ●Setup hardware flow control
|
||
1 -> RTS CONTROL HANDSHAKE;
|
||
0 -> RTS CONTROL ENABLE;
|
||
|
||
int nXonXoff; ●Setup software flow control
|
||
0 -> Enable;
|
||
1 -> Disable;
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Prncomport_PC(0, 0, 0, 0, 1, 1, 1);
|
||
|
||
說明: 這個 A_Set_Prncomport_PC 函數會設定 PC 序列埠設定值,來改變 PC 相同
|
||
於印表機序列埠設定值,如果不同則無法與印表機連接。此函數必須在函數
|
||
A_Print_Out 之前執行。
|
||
|
||
*******************************************************************************
|
||
A_Set_Sensor_Mode()
|
||
===============================================================================
|
||
功能: 設定 SENSOR 模式或連續紙模式。
|
||
|
||
語法: int A_Set_Sensor_Mode(char type,int continuous);
|
||
|
||
參數: char type; ●模式選擇,如下表:
|
||
int continuous; ●單張標籤長度。當為連續紙模式時,才須
|
||
設定,如下表:
|
||
╒══╤═════╤═════════════╕
|
||
│type│continuous│SENSOR 模式 │
|
||
╞══╪═════╪═════════════╡
|
||
│ e │0 │edge sensor (預設值) │
|
||
├──┼─────┼─────────────┤
|
||
│ r │0 │reflective sensor for gap │
|
||
├──┼─────┼─────────────┤
|
||
│ c │0~9999 │連續紙模式 │
|
||
└──┴─────┴─────────────┘
|
||
※100 = 一英吋。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Sensor_Mode('c',300);
|
||
|
||
說明: 這個 A_Set_Sensor_Mode 函數設定為 "e" 時,則 sensor 以穿透標籤媒體
|
||
方式,來抓取 gap。設定為 "r" 時,則 sensor 以反射標籤媒體方式,來
|
||
抓取 gap。而當是連續模式時,印表機會忽略 gap 及 mark,使 paper
|
||
sensor 不動作。
|
||
|
||
*******************************************************************************
|
||
A_Set_Speed()
|
||
===============================================================================
|
||
功能: 設定列印速度。
|
||
|
||
語法: int A_Set_Speed(char speed);
|
||
|
||
參數: char speed; ●設定列印速度,如下表:(A~K)
|
||
╒══╤════╤══╤════╕╒═════╤════╕
|
||
│rate│ 速 度 │rate│ 速 度 ││印表機型號│速度範圍│
|
||
╞══╪════╪══╪════╡╞═════╪════╡
|
||
│ A │1.0 ips │ G │4.0 ips ││OS-214/204│ A~E │
|
||
├──┼────┼──┼────┤├─────┼────┤
|
||
│ B │1.5 ips │ H │4.5 ips ││ OS-314 │ A~C │
|
||
├──┼────┼──┼────┤├─────┼────┤
|
||
│ C │2.0 ips │ I │5.0 ips ││ X-2000 │ A~I │
|
||
├──┼────┼──┼────┤├─────┼────┤
|
||
│ D │2.5 ips │ J │5.5 ips ││ X-3000 │ A~L │
|
||
├──┼────┼──┼────┤└─────┴────┘
|
||
│ E │3.0 ips │ K │6.0 ips │
|
||
├──┼────┼──┼────┤
|
||
│ F │3.5 ips │ L │ 7.0 ips │
|
||
└──┴────┴──┴────┘
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Speed('E');
|
||
|
||
說明: 這個 A_Set_Speed 函數為控制列印速度。
|
||
|
||
*******************************************************************************
|
||
A_Set_Syssetting()
|
||
===============================================================================
|
||
功能: 設定轉印模式、啟動 Cutter 或 Peel、設定標籤最長的長度、改變 slash
|
||
zero 為 normal zero、設定每印一張暫停一次。
|
||
|
||
語法: int A_Set_Syssetting(int transfer,int cut_peel,int length,int zero,
|
||
int pause);
|
||
|
||
參數: int transfer; ●設定轉印模式,如下表:
|
||
╒════╤════╕
|
||
│transfer│轉印模式│
|
||
╞════╪════╡
|
||
│ 0 │不動作 │
|
||
├────┼────┤
|
||
│ 1 │熱感 │
|
||
├────┼────┤
|
||
│ 2 │熱轉 │
|
||
└────┴────┘
|
||
int cut_peel; ●啟動 Cutter 或 Peel,如下表:
|
||
╒════╤══════════╕
|
||
│cut_peel│週邊模式 │
|
||
╞════╪══════════╡
|
||
│ 9 │不動作 │
|
||
├────┼──────────┤
|
||
│ 0 │沒有 Cutter 和 Peel │
|
||
├────┼──────────┤
|
||
│ 1 │啟動 Cutter │
|
||
├────┼──────────┤
|
||
│ 4 │啟動 Peel │
|
||
└────┴──────────┘
|
||
int length; ●設定標籤最長的長度,範圍:1~1200
|
||
。當你設為 0 時,則不動作。
|
||
※100 = 一英吋。
|
||
int zero; ●改變 slash zero 為 normal zero。
|
||
'0'則不動作。'1'改變為 normal zero。
|
||
int pause; ●設定每印一張暫停一次,如下表:
|
||
╒═══╤════╕
|
||
│pause │ 功能 │
|
||
╞═══╪════╡
|
||
│ 0 │不動作 │
|
||
├───┼────┤
|
||
│ 1 │設定暫停│
|
||
├───┼────┤
|
||
│ 2 │取消暫停│
|
||
└───┴────┘
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Syssetting(2,4,1200,1,2);
|
||
|
||
說明: 這個 A_Set_Syssetting 函數為重要配置。
|
||
|
||
*******************************************************************************
|
||
A_Set_Unit()
|
||
===============================================================================
|
||
功能: 設定度量單位為英吋或公尺。
|
||
|
||
語法: int A_Set_Unit(char unit);
|
||
|
||
參數: char unit; ●度量單位,如下表:╒══╤══╕
|
||
│unit│度量│
|
||
╞══╪══╡
|
||
│ m │公尺│
|
||
├──┼──┤
|
||
│ n │英吋│
|
||
└──┴──┘
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Unit('n');
|
||
|
||
說明: 這個 A_Set_Unit 函數設定度量單位為英吋或公尺。
|
||
|
||
***************************************************************************
|
||
A_Set_Gap()
|
||
===============================================================================
|
||
功能: 設定 Gap 的寬度。
|
||
|
||
語法: int A_Set_Gap(int gap);
|
||
|
||
參數: int gap; ●範圍: 0 ~ 36 mm。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Gap(0);
|
||
|
||
說明: 這個 A_Set_Unit 函數可設定 Gap 的寬度。
|
||
|
||
***************************************************************************
|
||
A_Set_Logic()
|
||
===============================================================================
|
||
功能: 設定反白功能。
|
||
|
||
語法: int A_Set_Logic(int logic);
|
||
|
||
參數: int logic; 0:印表機預設值。
|
||
1:重疊部份反白
|
||
2:重疊部份不反白
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_Logic(1);
|
||
|
||
說明: 這個 A_Set_Logic 函數可設定反白功能。
|
||
|
||
***************************************************************************
|
||
A_Set_ProcessDlg()
|
||
===============================================================================
|
||
功能: 開啟或關閉進度對話框。
|
||
|
||
語法: int A_Set_ProcessDlg(int nShow);
|
||
|
||
參數: int nShow; 0:關閉進度對話框。
|
||
1:開啟進度對話框
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_ProcessDlg(1);
|
||
|
||
說明: 這個 A_Set_ProcessDlg 函數可開關進度對話框。
|
||
|
||
***************************************************************************
|
||
A_Set_LabelVer()
|
||
===============================================================================
|
||
功能: 設定紙張寬度。(For R400)
|
||
|
||
語法: int A_Set_LabelVer(int centiInch);
|
||
|
||
參數: int centiInch; 紙張寬度。
|
||
單位 : 0.01 英吋。
|
||
|
||
傳回值: 0 -> OK.
|
||
Reference AW-Error.txt file.
|
||
|
||
範例: A_Set_LabelVer(400);
|
||
|
||
說明: 這個 A_Set_LabelVer 函數可設定 R400 紙張寬度。
|
||
******************************************************************************* |