AWIN-API.txt Driver File Contents (CommandLibraryV304.zip)

    /******************************************************************************
     Module: API.TXT
             All commands for PPLA in Dynamic Link Library under Windows
    Notices: Copyright (c) 1998-2006 ARGOIMPREX
    Version: 3.04AW 2006/02/15
    ******************************************************************************/

    Contents
    ===============================================================================
	A_Bar2d_Maxi()		=> Create the 2D barcode object - Maxicode.
	A_Bar2d_Maxi_Ori()	=> Create the 2D barcode object - Maxicode with Orientation.

	A_Bar2d_PDF417()	=> Create the 2D barcode object - PDF-417.
	A_Bar2d_PDF417_Ori()	=> Create the 2D barcode object - PDF-417 with Orientation.

	A_Bar2d_DataMatrix()	=> Create the 2D barcode object - DataMatrix.

	A_Clear_Memory()	=> Clear resident memory - both RAM and Flash memory.

	A_ClosePrn()		=> Stop printer operation.

	A_CreatePrn()		=> Start printer opreation.

	A_Del_Graphic()		=> Clean the stored "graphic data" in RAM or Flash memory.
                          
	A_Draw_Box()		=> Create a "box" object.

	A_Draw_Line()		=> Create an "line" object.

	A_Feed_Label()		=> Feed out one label from printer.

	A_Get_DLL_Version()	=> Get or show this verison for library.
	A_Get_DLL_VersionA()	=> Get or show this verison for library.

	A_Get_Graphic()		=> Download graph data from PC into the printer's RAM
				or Flash memory.
                              
	A_Get_Graphic_ColorBMP()=> Convert the colorBMP data from PC into mono graphic(
				dithering pattern) and download it into printer's 
				RAM or Flash memory.   
                  
	A_Initial_Setting()	=> Perform the initial paprameter setting (send the
				command code into printer directly).

	A_Load_Graphic()	=> Acquire the graphic data which stored in the RAM or
				Flash memory.

	A_Open_ChineseFont()	=> Open Chinese dot font file (16*15 and 24*24).

	A_Print_Form()		=> Perform printing function. And acquire the form data 
				which stored in RAM or Flash memory.
                               
	A_Print_Out()		=> Perform printing function.

	A_Prn_Barcode()		=> Create a "barcode" object.

	A_Prn_Text()		=> Create a "text" object.

	A_Prn_Text_Chinese()	=> Create a "text" object with Chinese dot font file
				(16*15 or 24*24).

	A_Prn_Text_TrueType()	=> Create a "True Type Font" text object.
	A_Prn_Text_TrueType_W()	=> Create a "True Type Font" text object with Height and Width.

	A_Set_Backfeed()	=> Setup the "back feed" function.
	
	A_Set_BMPSave()		=> Save Image File.

	A_Set_Cutting()		=> Setup the "cutting" function.

	A_Set_Darkness()	=> Setup the "darkness" function (heating level).

	A_Set_DebugDialog()	=> Enable Debug Message Dialog.

	A_Set_Feed()		=> Setup the "label feeding" speed.

	A_Set_Form()		=> Download a form from PC into printers RAM or Flash memory.
    
	A_Set_Margin()		=> Setup the top and left margin.

	A_Set_Prncomport()	=> Setup the serial port for printer.

	A_Set_Prncomport_PC()	=> Setup the serial port for PC.
    
	A_Set_Sensor_Mode()	=> Setup the "sensoring" mode (gap, black mark, continuous).

	A_Set_Speed()		=> Setup the "print speed".

	A_Set_Syssetting()	=> Other function setup e.g. printing type, cutter and
				dispenser configuration, label length, slash zero mark,
				pause function ....
                              
	A_Set_Unit()		=> Setup measurement unit (metric or inches).

	A_Set_Gap()		=> Set the distance of gap.

	A_Set_Logic()		=> Set logic image mode

	A_Set_ProcessDlg()	=> Set the Process Dialog.

	A_Set_LabelVer()	=> Set Vertical Center. (For R400)

	A_GetUSBBufferLen()	=> Get USB port data length

	A_EnumUSB()			=> Enum USB port

	A_CreateUSBPort()	=> Open USB port

    *******************************************************************************
    Attention
    ===============================================================================
    1.Please set up execute path as: 
      \\Windows\system\winppla.dll or current path.
    2.All sample descriptions are based on the syntax of Visual C++.

	*******************************************************************************
    A_GetUSBBufferLen()
	A_EnumUSB()
    ===============================================================================
	PURPOSE	Preper to Open USB port

	SYNTAX	int A_GetUSBBufferLen();
			int A_EnumUSB(char *buf);

	PARAMETER	char	*buf;	To save the USB port data
								

	RETURN
			A_GetUSBBufferLen() return the USB data buffer length;

			A_EnumUSB(char *buf)	0 -> OK.
			Reference AW-Error.txt file.

	EXAMPLE
		char *buf;
		int	nLen = A_GetUSBBufferLen()+1;
		buf = malloc(nLen);
		memset(buf, 0, nLen);
		A_EnumUSB(buf);

	REMARK	Above functions shall co-work together. While request for USB data,
			first to call A_GetUSBBufferLen() to get the length, then share the
			memory to buf. After that, call A_EnumUSB(), to split each data with
			("0x0d0x0a"). e.q. A-200(0x0d)(0x0a)R-400ZIP stands for two printers
			are connected to PC, port 1 is A-200 and port 2 is R-400Zip

	*******************************************************************************
    A_CreatePrn()
	A_CreateUSBPort()
    ===============================================================================
	PURPOSE		Start printer opreation.

	SYNTAX		int A_CreatePrn(int selection, LPCTSTR filename);
				int A_CreateUSBPort(int nPort);

	PARAMETER	int	selection;	To select the printer port.
						0 -> print to file.
						1 -> lpt1, 2 -> lpt2, 3 -> lpt3
						4 -> com1, 5 -> com2, 6 -> com3
						10 -> net
				LPCTSTR filename;	If selection is 0 , print to file.
							If selection is 10,filename is the path.
							The "file name" can be under current
							directory or full directory path or NULL.
				int nPort;	USB port

	RETURN	0 -> OK.
		Reference AW-Error.txt file.

    EXAMPLE	A_CreatePrn(1,NULL);  or  A_CreatePrn(0,"C:\TEMP\out.prn");
			A_CreatePrn(10,"\\allen\Label"); or A_CreateUSBPort(1);

	REMARK	The A_CreatePrn and A_CreateUSBPort function will activate a valid
			printer port or	"print to file" path. This function must be performed
			before all commands.
			A_CreatePrn and A_CreateUSBPort must use one of it at once.

	*******************************************************************************
    A_ClosePrn()
    ===============================================================================
        PURPOSE  Stop printer operation.

         SYNTAX  void A_ClosePrn(void);

        EXAMPLE  A_ClosePrn();

         REMARK  The A_ClosePrn function will access the port that you choiced or
                 close file. The function must be performed after all commands placed.

    *******************************************************************************
    A_Bar2d_Maxi()
    A_Bar2d_Maxi_Ori()
    ===============================================================================
        PURPOSE  Create the 2D barcode object - Maxicode.

         SYNTAX  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);

      PARAMETER  int      x;              X coordinate.
                 int      y;              Y coordinate.
                 int      ori;            Orientation or print direction.
                                          Value: 1,2,3,4
                 long int primary;        A 5-digit primary zip code.
                 int      secondary;      A 4-digit secondary zip code.
                 int      country;        A 3-digit country code.
                 int      service;        A 3-digit service code.
                 char     mode;           Add function as follows:
                                     +----+-------------------------------------+
                                     |mode|           REMARK                    |
                                     +----+-------------------------------------+
                                     | A  |Make auto increment for numeric.     |
                                     +----+-------------------------------------+
                                     | B  |Make auto increment for alphanumeric.|
                                     +----+-------------------------------------+
                                     | C  |Make auto decrement for numeric.     |
                                     +----+-------------------------------------+
                                     | D  |Make auto decrement for alphanumeric.|
                                     +----+-------------------------------------+
                                     | T  |Change End character.                |
                                     +----+-------------------------------------+
                                     | N  |Disable.                             |
                                     +----+-------------------------------------+
                 int      numeric;        Automatically increment or decrement the
                                          filed value. Value:0~99.
                 LPCTSTR  data;           Data string. Up to 84 characters.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Bar2d_Maxi(155,0,32987,444,40,55,'n',2,"TO 123");
    
    *******************************************************************************
    A_Bar2d_PDF417()
    A_Bar2d_PDF417_Ori()
    ===============================================================================
        PURPOSE  Create the 2D barcode object - PDF-417.

         SYNTAX  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);

      PARAMETER  int    x;            X coordinate.
                 int    y;            Y coordinate.
                 int    ori;          Orientation or print direction.
                                      Value: 1,2,3,4
                 int    narrow;       define the narrow bar width from 1 to 24.
                 int    width;        define the wide bar width from 1 to 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;         Add function as follows:
                                     +----+-------------------------------------+
                                     |mode|           REMARK                    |
                                     +----+-------------------------------------+
                                     | A  |Make auto increment for numeric.     |
                                     +----+-------------------------------------+
                                     | B  |Make auto increment for alphanumeric.|
                                     +----+-------------------------------------+
                                     | C  |Make auto decrement for numeric.     |
                                     +----+-------------------------------------+
                                     | D  |Make auto decrement for alphanumeric.|
                                     +----+-------------------------------------+
                                     | T  |Change End character.                |
                                     +----+-------------------------------------+
                                     | N  |Disable.                             |
                                     +----+-------------------------------------+
                 int    numeric;      Automatically increment or decrement the
                                      filed value. Value:0~99.
                                      If mode is "T", the numeric is end character value
                                      (Decimal ASCII).
                 LPCTSTR   data;      Data string.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Bar2d_PDF417(260,0,0,0,'f',0,0,10,2,'b',1,"ARGOXINFO");

    *******************************************************************************
    A_Bar2d_DataMatrix()
    ===============================================================================
        PURPOSE  Create the 2D barcode object - DataMatrix.

         SYNTAX  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);

      PARAMETER int	x;		X coordinate.
		int	y;		Y coordinate.
		int	rotation;	Orientation or print direction.
					Value: 1,2,3,4
		int	hor_mul;	module size horizontal multiplier.
		int	ver_mul;	module size vertical multiplier.
			hor_mul,ver_mul value : 1 ~ 24
		int	ECC;		error correction level;
					it must be fixed: 200
		int	data_format	data format.
					it must be fixed: 0
		int	num_rows	even number of rows.
		int	num_col		even number of columns.
			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;           Add function as follows:
                                     +----+-------------------------------------+
                                     |mode|           REMARK                    |
                                     +----+-------------------------------------+
                                     | A  |Make auto increment for numeric.     |
                                     +----+-------------------------------------+
                                     | B  |Make auto increment for alphanumeric.|
                                     +----+-------------------------------------+
                                     | C  |Make auto decrement for numeric.     |
                                     +----+-------------------------------------+
                                     | D  |Make auto decrement for alphanumeric.|
                                     +----+-------------------------------------+
                                     | T  |Change End character.                |
                                     +----+-------------------------------------+
                                     | N  |Disable.                             |
                                     +----+-------------------------------------+
                 int      numeric;        Automatically increment or decrement the
                                          filed value. Value:0~99.
                 LPCTSTR  data;           Data string.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Bar2d_DataMatrix(100,100,1,8,8,200,0,24,24,'n',2,"DATAMATRIX");


    *******************************************************************************
    A_Clear_Memory()
    ===============================================================================
        PURPOSE  Clear resident memory - both RAM and Flash memory.

         SYNTAX  void A_Clear_Memory(void);

        EXAMPLE  A_Clear_Memory();

         REMARK  The A_Clear_Memory function will clear all the graphics and soft 
                 fonts which stored in the printers memory(both RAM and flash
                 memory). Normally this function is sent before the A_Print_Out().
                 Otherwise the graphics and fonts will be accumulated, and cause
                 memory overflow. When "memory full" occurs, the printer will erase
                 the first-in graphics or fonts. To avoid memory full and save
                 processing time, you may send this function before the A_Print_Out().


    *******************************************************************************
    A_Del_Graphic()
    ===============================================================================
        PURPOSE  Clean the stored "graphic data" in RAM or Flash memory.

         SYNTAX  int A_Del_Graphic(int mem_mode,char graphic[10]);

      PARAMETER  int    mem_mode;        Memory mode, 1 => RAM
                                                      2 => Flash Memory
                 char   graphic[10];     Maximum 9 characters for the graghic data name.
                                 
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Del_Graphic(1,"AA");

         REMARK  The A_Del_Graphic function will delete the graphics data which
                 already stored in printers RAM or flash memory. If certain gragics
                 data was deleted, it will not be retrieved and printed unless be
                 reloaded.
                
    *******************************************************************************
    A_Draw_Box()
    ===============================================================================
        PURPOSE  Create a "box" object.

         SYNTAX  int A_Draw_Box(char mode, int x, int y, int width, int height,
                                int top, int side);

      PARAMETER  char   mode;             Set logical OR or XOR operation.
                                           A for XOR, N for OR.
                 int    x;                X coordinate.
                 int    y;                X coordinate.
                 int    width;            Specifies the width of box. 0 ~ 9999.
                 int    height;           Specifies the height of box. 0 ~ 9999.
                 int    top;              Specifies the thickness of top and
                                           bottom box edges. Value:0 ~ 9999.
                 int    side;             Specifies the thickness of side edges.
                                           Value:0 ~ 9999.
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Draw_Box('N',260,30,130,105,4,4);

         REMARK  The A_Draw_Box function will draw a box by "OR" or "XOR" operation.

    *******************************************************************************
    A_Draw_Line()
    ===============================================================================
        PURPOSE  Create an "line" object.

         SYNTAX  int A_Draw_Line(char mode,int x,int y,int width,int height);

      PARAMETER  char   mode;             Set logical OR or XOR operation.
                                           A for XOR, N for OR.
                 int    x;                X coordinate.
                 int    y;                X coordinate.
                 int    width;            Specifies the width of line from 0~9999.
                 int    height;           Specifies the height of line from 0~9999.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Draw_Line('a',285,77,2,30);

         REMARK  The Draw_Line function will draw a line by "OR" or "XOR" operation.

    *******************************************************************************
    A_Feed_Label()
    ===============================================================================
        PURPOSE  Feed out one label from printer.

         SYNTAX  void A_Feed_Label(void);

        EXAMPLE  A_Feed_Label();

         REMARK  This function will feed out a label till its gap was detected.
                 If the paper is in continuous type, it will feed a prefixed length
                 and perform the same operation when pressing the "Feed" button.

    ******************************************************************************
    A_Get_DLL_Version()
	A_Get_DLL_VersionA()
    ==============================================================================
        PURPOSE  Get or show this verison for library.

         SYNTAX  char* A_Get_DLL_Version(int nShowMessage);
				 int A_Get_DLL_VersionA(int nShowMessage);

      PARAMETER  int    nShowMessage;     0 -> The message dailog isn't showed.
                                          1 -> The message dailog is showed.
         RETURN  A_Get_DLL_Version() -> Library verison string, if fail return null.
				 A_Get_DLL_VersionA() -> return version value.

        EXAMPLE  A_Get_DLL_Version(1);

         REMARK  The A_Get_DLL_Version function is used to get or show this
                 verison for library.

    *******************************************************************************
    A_Get_Graphic()
    ===============================================================================
        PURPOSE  Download graph data from PC into the printer's RAM or Flash memory.

         SYNTAX  int A_Get_Graphic(int x, int y, int mem_mode, char format,
                                   LPCTSTR filename);

      PARAMETER  int    x;               X coordinate.
                 int    y;               Y coordinate.
                 int    mem_mode;        Memory mode, 1 => RAM
                                                      2 => Flash Memory
                 char   format;          Image file format.
                                         +------+---------------------+---------+
                                         |format|Image File Format    |Direction|
                                         +------+---------------------+---------+
                                         |  B   |8-bit BMP file format|flipped  |
                                         +------+---------------------+---------+
                                         |  b   |8-bit BMP file format|         |
                                         +------+---------------------+---------+
                                         |  I   |8-bit IMG file format|flipped  |
                                         +------+---------------------+---------+
                                         |  i   |8-bit IMG file format|         |
                                         +------+---------------------+---------+
                                         |  P   |8-bit PCX file format|flipped  |
                                         +------+---------------------+---------+
                                         |  p   |8-bit PCX file format|         |
                                         +------+---------------------+---------+
                 LPCTSTR filename;       File name of graphic data with path.
                                          The format is XXXXXXXX.XXX or X:\XXX\XXX.XXX
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Get_Graphic(275,50,1,'B',"bb.bmp");

         REMARK  The Get_Graphic function will store graphic object in RAM memory.

    *******************************************************************************
    A_Get_Graphic_ColorBMP()
    ===============================================================================
        PURPOSE  Convert the colorBMP data from PC into mono graphic (dithering
                 pattern) and download it into printer's RAM or Flash memory.

         SYNTAX  int A_Get_Graphic_ColorBMP(int x, int y, int mem_mode, char format,
                                            LPCTSTR filename);

      PARAMETER  int    x;               X coordinate.
                 int    y;               Y coordinate.
                 int    mem_mode;        Memory mode, 1 => RAM
                                                      2 => Flash Memory
                 char   format;          Image file format.
                                         +------+------------+---------+
                                         |format|Image Format|Direction|
                                         +------+------------+---------+
                                         |  B   | BMP format |flipped  |
                                         +------+------------+---------+
                                         |  b   | BMP format |         |
                                         +------+------------+---------+
                 LPCTSTR filename;       File name of graphic with path.
                                         The format is XXXXXXXX.XXX or X:\XXX\XXX.XXX
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Get_Graphic_ColorBMP(30,20,1,'B',"girl.bmp");

         REMARK  The A_Get_Graphic_ColorBMP function will convert color file into mono
                 file for data Storing and Printing.But you must install Window's 
                 Driver for Dr.200 or Dr.300 first. And adjust the darkness. This
                 function will first search the Windows driver (Dr.200 or Dr.300)
                 from PCs existing default driver. If the default driver is for 
                 other printer, it will sreach Dr.200 and then Dr.300.  

    *******************************************************************************
    A_Initial_Setting()
    ===============================================================================
        PURPOSE  Perform the initial paprameter setting (send the command code into
                 printer directly).

         SYNTAX  int A_Initial_Setting(int Type,LPCTSTR Source);

      PARAMETER  int       Type;         To choose type to input. 
                                          The value is 0 -> to import a string.
                                          The value is 1 -> to import a file.
                 LPCTSTR   Source;       The data source is string or file name
                                          in path.
                                           
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  LPCTSTR aa = "ZT\r\n\0"; A_Initial_Setting(0,aa);
                 or
                 A_Initial_Setting(1,"initfile.txt");

         REMARK  The A_Initial_Setting function is prescored to send some commands 
                 defined by user. The function will send a string with some commands
                 or a file. The command should be placed after the A_Create_Prn() function.

    *******************************************************************************
    A_Load_Graphic()
    ===============================================================================
        PURPOSE  Acquire the graphic data which stored in the RAM or Flash memory.

         SYNTAX  int A_Load_Graphic(int x, int y, char graphic_name[10]);

      PARAMETER  int    x;                  X coordinate.
                 int    y;                  Y coordinate.
                 char   graphic_name[10];   Graph name with a maximum of 9 characters.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Load_Graphic(265,35,"AB");

         REMARK  The A_Load_Graphic() function will print a graphic data which has
                 been downloaded into the printer.

    *******************************************************************************
    A_Open_ChineseFont()
    ===============================================================================
        PURPOSE  Open Chinese dot font file (16*15 and 24*24).

         SYNTAX  int A_Open_ChineseFont(char* path);

      PARAMETER  char*  path;               The Chinese dot font file source path.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Open_ChineseFont("C:\\ET3");

         REMARK  The A_Open_ChineseFont function will open Chinese dot font file.
                 And give Prn_Text_Chinese function to used.

    *******************************************************************************
    A_Print_Form()
    ===============================================================================
        PURPOSE  Perform printing function. And acquire the form data which stored
                 in RAM or Flash memory.

         SYNTAX  int A_Print_Form(int width, int height, int copies, int amount,
                                  LPTSTR form_name);

      PARAMETER  int width;            Width - 1 or 2.
                 int height;           Height - 1, 2 or 3.
                 int copies;           Specifies the label quantity. Value:1 ~ 9999.
                 int amount;           Specifies the number of labels which will be
                                       generated before incrementing / decrementing
                                       the fields. Value:1 ~ 99.
                 LPTSTR form_name;     Input form's name. Use "," to differentiate
                                       string form.
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Print_Form(1,1,1,1,"demo");

         REMARK  The A_Print_Form function access data of all commands in the form.
                 First used A_set_form() to store a form in printer. The command
                 have to be placed after all commands. Befor A_ClosePrn(). The width
                 and height parameter is setting width and height pixel size.
                 You can set the pixel size except the smallest one by this function.
                 Reducing the resolution will causes the image pixel to be amplified
                 and generate zigzag output phenomenon. The amount parameter can be
                 used to increment or decrement field values more than one label
                 which can be set only once during label formatting mode.

    *******************************************************************************
    A_Print_Out()
    ===============================================================================
        PURPOSE  Perform printing function.

         SYNTAX  int A_Print_Out(int width, int height, int copies, int amount);

      PARAMETER  int width;            Width - 1 or 2.
                 int height;           Height - 1, 2 or 3.
                 int copies;           Specifes the label quantity. Value:1 ~ 9999.
                 int amount;           Specifies the number of labels to be
                                       generated before incrementing/decrementing
                                       the fields. Value:1 ~ 99.
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Print_Out(1,1,3,1);

         REMARK  The A_Print_Out function access data of all commands. This command has
                 to be placed after all function and before A_ClosePrn().The width and
                 height parameter is setting width and height pixel size. You can set
                 the pixel size except the smallest one by this function. Reducing
                 the resolution will causes the image pixel to be amplified and
                 generate the zigzag output. The amount parameter can be used to
                 incrementing or decrementing field values more than one label which
                 can be set only once during label formatting mode.

    *******************************************************************************
    A_Prn_Barcode()
    ===============================================================================
        PURPOSE  Create a "barcode" object.

         SYNTAX  int A_Prn_Barcode(int x, int y, int ori, char type, int narrow,
                     int width, int height, char mode, int numeric, LPTSTR data);

      PARAMETER  int     x;          X coordinate.
                 int     y;          Y coordinate.
                 int     ori;        Orientation or print direction.
                                     Value: 1,2,3,4
                 char    type;       Bar code type as follows:
     +==========================================================================+
     |Bar code    |Length    |Check|Type for|Type for   |Valid        |Bar ratio|
     |            |          |sum  |readable|nonreadable|codes        |         |
     |            |          |     |string  |string     |             |         |
     +============+==========+=====+========+===========+=============+=========+
     |Code 3 of 9 |variable  |no   |'A'     |'a'        |0~9,A~Z,$%*+-|2:1~     |
     |            |          |     |        |           |./and space  |3:1      |
     +------------+----------+-----+--------+-----------+-------------+---------+
     |UPC-A       |12 digis  |yes  |'B'     |'b'        |0~9          |2:3:4    |
     |            |(11+1)    |     |        |           |             |         |
     +------------+----------+-----+--------+-----------+-------------+---------+
     |UPC-E       |7 digits  |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 0  |2:3:4    |
     |            |          |     |        |           |to 127       |         |
     +------------+----------+-----+--------+-----------+-------------+---------+
     |EAN-13      |13 digits |yes  |'F'     |'f'        |0~9          |2:3:4    |
     |            |(12+1)    |     |        |           |             |         |
     +------------+----------+-----+--------+-----------+-------------+---------+
     |ENA-8       |8 digits  |yes  |'G'     |'g'        |0~9          |2:3:4    |
     |            |(7+1)     |     |        |           |             |         |
     +------------+----------+-----+--------+-----------+-------------+---------+
     |HBIC        |variable  |yes  |'H'     |'h'        |0~9,A~Z,$%*+-|2:1~     |
     |            |          |     |        |           |./and space  |3:1      |
     +------------+----------+-----+--------+-----------+-------------+---------+
     |Coda 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 0  |2:3:4    |
     |            |          |     |        |           |to 127       |         |
     +------------+----------+-----+--------+-----------+-------------+---------+
     |FIM         |1         |no   |not     |'v'        |A,B,C and D  |         |
     |            |character |     |defined |           |             |         |
     +------------+----------+-----+--------+-----------+-------------+---------+
      Note: See Programmer Manual P.63~76.
                 int     narrow;     Define the narrow bar width from 0 ~ 24.
                 int     width;      Define the wide bar width from 0 ~ 24.
                 int     height;     Bar code height. Value:0 ~ 999.
                 char    mode;       Add function as follows:
                                     +----+-------------------------------------+
                                     |mode|           REMARK                    |
                                     +----+-------------------------------------+
                                     | A  |Make auto increment for numeric.     |
                                     +----+-------------------------------------+
                                     | B  |Make auto increment for alphanumeric.|
                                     +----+-------------------------------------+
                                     | C  |Make auto decrement for numeric.     |
                                     +----+-------------------------------------+
                                     | D  |Make auto decrement for alphanumeric.|
                                     +----+-------------------------------------+
                                     | N  |Disable.                             |
                                     +----+-------------------------------------+
                 int     numeric;    Automaticall increment or decrement the filed
                                      value. Value:0 ~ 99.
                 LPTSTR  data;       Data string.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Prn_Barcode(150,20,4,'A',0,0,20,'b',1,"ABCD");

    *******************************************************************************
    A_Prn_Text()
    ===============================================================================
        PURPOSE  Create a "text" object.

         SYNTAX  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);

      PARAMETER  int     x;               X coordinate.
                 int     y;               Y coordinate.
                 int     ori;             Orientation or print direction.
                                          Value: 1,2,3,4
                 int     font;            Font type as follows:
                                          Note:Refer to the font tables in User's
                                                Manual.
                 int     type;            As follows:
                               +--------------+-----+---------------------------+
                               |font          |type |Font Type                  |
                               +--------------+-----+---------------------------+
                               |0,1,2,3,4,5,6,|0    |font 0~font 8 respectively.|
                               |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    |Font selection form font   |
                               |              |     |board.                     |
                               +--------------+-----+---------------------------+
                 int     hor_factor;      Horizontal scale factor.  Value:1 ~ 24
                 int     ver_factor;      Vertical scale factor.    Value:1 ~ 24
                 char    mode;            Add function as follows:
                                     +----+-------------------------------------+
                                     |mode|           REMARK                    |
                                     +----+-------------------------------------+
                                     | A  |Make auto increment for numeric.     |
                                     +----+-------------------------------------+
                                     | B  |Make auto increment for alphanumeric.|
                                     +----+-------------------------------------+
                                     | C  |Make auto decrement for numeric.     |
                                     +----+-------------------------------------+
                                     | D  |Make auto decrement for alphanumeric.|
                                     +----+-------------------------------------+
                                     | M  |Toggle the mirror mode.              |
                                     +----+-------------------------------------+
                                     | N  |Disable.                             |
                                     +----+-------------------------------------+
                 int     numeric;         Automaticall increment or decrement the
                                          filed value. Value:0 ~ 99.
                 LPCTSTR    data;         Data string.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Prn_Text(310,35,1,9,0,1,1,'n',2,"PPLA COMMAND");

    *******************************************************************************
    A_Prn_Text_Chinese()
    ===============================================================================
        PURPOSE  Create a "text" object with Chinese dot font file (16*15 or 24*24).

         SYNTAX  int A_Prn_Text_Chinese(int x,int y,int fonttype,LPCTSTR id_name,
                                        LPCTSTR data,int mem_mode);
      
      PARAMETER  int      x;              X coordinates.
                 int      y;              Y coordinates.
                 int      fonttype;       Select Chinese dot font file.
                                           0 -> 16*15¡B1 -> 24*24.
                 LPCTSTR  id_name;        To give a id name to store in printer after
                                           calling text by Load_Pcx().
                 LPCTSTR  data;           A text string.
                 int      mem_mode;       Memory mode, 1 => RAM
                                                       2 => Flash Memory
        
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Open_ChineseFont("C:\\ET3");
                 A_Prn_Text_Chinese(100, 100, 0,"A01","°ê®a§Q¯q·í«e¢Ï¢ê¢Ñ¢ë¢Ò¢ì", 1);

         REMARK  The A_Prn_Text_Chinese function is able to print a text for Chinese
                 dot font file (16*15 or 24*24).
		 But you must install Window's Driver for Dr.200 or Dr.300
                 first. And adjust the darkness. This function will first search the
                 Windows driver (Dr.200 or Dr.300) from PCs existing default driver.
                 If the default driver is for other printer, it will sreach Dr.200 
                 and then Dr.300.  

    *******************************************************************************
    A_Prn_Text_TrueType()
	A_Prn_Text_TrueType_W()
    ===============================================================================
        PURPOSE  Create a "True Type Font" text object.

         SYNTAX  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);

      
      PARAMETER  int      x;              X coordinates.
                 int      y;              Y coordinates.
                 int      FSize;          TrueType font size,unit is (dot).
											FSize = (dpi * point) / 72.
				 int      FHeight;        Font Height, unit is (dot).
											FHeight = (dpi * point) / 72.
                 int      FWidth;         Font Width, unit is (dot).
											FWidth = (dpi * point) / 72.
                 LPCTSTR  FType;          TrueType font type name.
                 int      Fspin;          TrueType font to rotate.
                                           1 -> 0, 2 -> 90, 3 -> 180, 4 -> 270
                 int      FWeight;        TrueType font thickness bellow:
                                           0 and NULL and 400 -> standard,
                                           100 -> special thin,200 -> very thin,
                                           300 -> thin        ,500 -> middle,
                                           600 -> half thick  ,700 -> thick,
                                           800 -> special thick,900 ->blackbody.
                 int      FItalic;        TrueType font italic.
                                           0 -> FALSE, 1 -> TRUE.
                 int      FUnline;        TrueType font underline.
                                           0 -> FALSE, 1 -> TRUE.
                 int      FStrikeOut;     TrueType font StrikeOut.
                                           0 -> FALSE, 1 -> TRUE.
                 LPCTSTR  id_name;        To give a id name to store in printer after
                                           calling text by Load_Pcx().
                 LPCTSTR  data;           A text string.
                 int      mem_mode;       Memory mode, 1 => RAM
                                                       2 => Flash Memory
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Prn_Text_TrueType(30,35,40,"Times New Roman",4,400,0,0,0,"AA","ABCDEF",1);
				 A_Prn_Text_TrueType_W(30,35,40,50,"Times New Roman",4,400,0,0,0,"AA","ABCDEF",1);

         REMARK  The A_Prn_Text_TrueType function is able to print a text for True 
                 Type Font, But you must install Window's Driver for Dr.200 or Dr.300
                 first. And adjust the darkness. This function will first search the
                 Windows driver (Dr.200 or Dr.300) from PCs existing default driver.
                 If the default driver is for other printer, it will sreach Dr.200 
                 and then Dr.300.  

    *******************************************************************************
    A_Set_Backfeed()
    ===============================================================================
        PURPOSE  Setup the "back feed" function.

         SYNTAX  int A_Set_Backfeed(int back);

      PARAMETER  int      back;           Stop position. Value:220 ~ 999
                                           Note: 1 = 0.01 inches.
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Backfeed(320);        // Feed back for one inch.

         REMARK  The A_Set_Backfeed() function enables the label to be fed a little 
                 bit ahead after printing which user could tear it off easily.
                 And the label roll will be withdraw to proper position before
                 the next label printed.
                 Back-feed will not be activated if the value less than 220.
                 Under multi-copy or countinuous printing, this command is vaild
                 only for the first label.

    *******************************************************************************
    A_Set_BMPSave()
    ===============================================================================
        PURPOSE  Save Image File.

         SYNTAX  int A_Set_BMPSave(int nSave, char *pstrBMPFName);

      PARAMETER  int    nSave;                   1 -> Save Image.
	                                             0 -> Don't Save Image.

                 char   *pstrBMPFName;           File Name.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_BMPSave(1, "C:\TempBMP.bmp");

         REMARK  The A_Set_BMPSave function can decide to save image to file.

    *******************************************************************************
    A_Set_Cutting()
    ===============================================================================
        PURPOSE  Setup the "cutting" function.

         SYNTAX  int A_Set_Cutting(int cutting);

      PARAMETER  int    cutting;          Specified count number of label to be cut.
                                           Value: 0 ~ 9999.
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Cutting(12);

         REMARK  The A_Set_Cutting function is available only when the cutter is
                 installed. Set "cutting" after the specified count number of labels.

    *******************************************************************************
    A_Set_Darkness();
    ===============================================================================
        PURPOSE  Setup the "darkness" function (heating level).

         SYNTAX  int A_Set_Darkness(int heat);

      PARAMETER  int    heat;             Set heat value.(0 ~ 20)
                                           Default value 10.
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Darkness(12);

         REMARK  Heat value will define the image's darkness. To get a printout with
                 better quality, you should consider following factors i.e. media
                 material, ribbon types(wax,semi-resin and resin) and image pattern
                 itself.

	*******************************************************************************
    A_Set_DebugDialog()
    ===============================================================================
        PURPOSE  Enable Debug Message Dialog.

         SYNTAX  int A_Set_DebugDialog(int nEnable);

      PARAMETER  int    nEnable;                 1 -> Enable.
                                                 0 -> Disable.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_DebugDialog(1);

         REMARK  The A_Set_DebugDialog function set debug message dialog.

    *******************************************************************************
    A_Set_Feed()
    ===============================================================================
        PURPOSE  Feed out one label from printer.

         SYNTAX  int A_Set_Feed(char rate);

      PARAMETER  char   rate;             Set feed speed as follows:(A~K)
        +---+-------+---+-------+---+-------+---+-------+---+-------+---+-------+
        | A |1.0 ips| B |1.5 ips| C |2.0 ips| D |2.5 ips| E |3.0 ips| F |3.5 ips|
        +---+-------+---+-------+---+-------+---+-------+---+-------+---+-------+
        | G |4.0 ips| H |4.5 ips| I |5.0 ips| J |5.5 ips| K |6.0 ips|   |       |
        +---+-------+---+-------+---+-------+---+-------+---+-------+---+-------+
                                                         +----------+-----------+
                                                         |  Printer |Speed Range|
                                                         +----------+-----------+
                                                         |OS-214/204|    A~E    |
                                                         +----------+-----------+
                                                         |  OS-314  |    A~C    |
                                                         +----------+-----------+
                                                         |  X-1000  |    A~G    |
                                                         +----------+-----------+
                                                         |  X-2000  |    A~I    |
                                                         +----------+-----------+
                                                         |  X-3000  |    A~K    |
                                                         +----------+-----------+
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Feed('E');

         REMARK  The A_Set_Feed function will define the feed speed. 
                 Every time you press the button or send Feed_Label function,
                 the motor speed will follow the parameter.

    *******************************************************************************
    A_Set_Form()
    ===============================================================================
        PURPOSE  Download a form from PC into printers RAM or Flash memory.

         SYNTAX  int A_Set_Form(LPCTSTR formfile, LPCTSTR form_name, int mem_mode);

      PARAMETER  LPCTSTR   formfile;      File name for form. The form must use
                                           DOS's drive make a form in PPLA utility
                                           of Driver Disk.
                 LPCTSTR   form_name;     The form name is stored in printer.
                 int       mem_mode;      Memory mode, 1 => RAM
                                                       2 => Flash Memory
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Form("demo.prn","demo",1);

         REMARK  The A_Set_Form function activates a form store sequence to be printed.
                 The function is used befor Print_Form().
    
    *******************************************************************************
    A_Set_Margin()
    ===============================================================================
        PURPOSE  Setup the top and left margin.

         SYNTAX  int A_Set_Margin(int position,int margin);

      PARAMETER  int    position;         Set start print position.Value 0 ~ 9999.
                                           Format: 220 + position.(100 = one inch)
                 int    margin;           Set left margin.Value 0 ~ 9999.
                                           (100 = one inch)
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Margin(100,100);

         REMARK  The A_Set_Margin function used to set the offset value for initial
                 printing position and sets the left margin or column offset.
                 The default 220 makes the leading end of label under the TPH(print
                 head)line. You may change it to meet the specific paper and margin
                 settings. Different margin value will makes image to shift left or
                 right.

    *******************************************************************************
    A_Set_Prncomport()
    ===============================================================================
        PURPOSE  Setup the serial port for printer.

         SYNTAX  int A_Set_Prncomport(int baud,int parity,int data,int stop);

      PARAMETER  int    baud;               Baud, List:
                                             0 -> 9600, 1 -> 2400
                                             2 -> 2400, 3 -> 19200
                                             4 -> 4800, 5 -> 38400
                                             6 -> 2400, 7 -> 9600
                 int    parity;             Parity, List:
                                             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

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Prncomport(0, 0, 8, 1);

       ¡@REMARK  The fuction of A_Set_Prncomport is to setup the value of printer 
                 serial Port. For successful communication between PC and Printer,
                 this value should be commanded in accrodance with the setting
                 value of PC. Besides, this command should be set before
                 A_Print_Out() executed.

    *******************************************************************************
    A_Set_Prncomport_PC()
    ===============================================================================
      PURPOSE  Setup the serial port for PC.

       SYNTAX  int A_Set_Prncomport_PC(int nBaudRate, int nByteSize, int nParity,
								int nStopBits, int nDsr, int nCts, int nXonXoff);

    PARAMETER  int    nBaudRate;       Baud rate:
                                        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 -> 7-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;
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Prncomport_PC(0, 0, 0, 0, 1, 1, 1);

       ¡@REMARK  The fuction of A_Set_Prncomport_PC is to setup the value of PC 
                 serial Port. For successful communication between PC and Printer,
                 this value should be commanded in accrodance with the setting
                 value of printer. Besides, this command should be set before
                 A_Print_Out() executed.

    *******************************************************************************
    A_Set_Sensor_Mode()
    ===============================================================================
        PURPOSE  Setup the "sensoring" mode (gap, black mark, continuous).

         SYNTAX  int A_Set_Sensor_Mode(char type,int continuous);

      PARAMETER  char   type;
                 int    continuous;
                             +----+-----------+---------------------------------+
                             |TYPE|continuous |REMARK                           |
                             +----+-----------+---------------------------------+
                             | e  |  0        |Select edge sensor (Default)     |
                             +----+-----------+---------------------------------+
                             | r  |  0        |Select reflective sensor for gap |
                             +----+-----------+---------------------------------+
                             | c  |0~9999 inch|Set continuous paper type        |
                             +----+-----------+---------------------------------+
                             (100 = one inch)
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Sensor_Mode('c',300);

         REMARK  Use "e" (see-through sensoring) for gap media .
                 Use "r" (reflective sensoring) for black mark media.
                 Use "c" for continuous media.
        
    *******************************************************************************
    A_Set_Speed()
    ===============================================================================
        PURPOSE  Setup the "print speed".

         SYNTAX  int A_Set_Speed(char speed);

      PARAMETER  char   speed;            Set print speed as follows:(A~K)
        +---+-------+---+-------+---+-------+---+-------+---+-------+---+-------+
        | A |1.0 ips| B |1.5 ips| C |2.0 ips| D |2.5 ips| E |3.0 ips| F |3.5 ips|
        +---+-------+---+-------+---+-------+---+-------+---+-------+---+-------+
        | G |4.0 ips| H |4.5 ips| I |5.0 ips| J |5.5 ips| K |6.0 ips| L |7.0 ips|
        +---+-------+---+-------+---+-------+---+-------+---+-------+---+-------+
                                                         +----------+-----------+
                                                         |  Printer |Speed Range|
                                                         +----------+-----------+
                                                         |OS-214/204|    A~E    |
                                                         +----------+-----------+
                                                         |  OS-314  |    A~C    |
                                                         +----------+-----------+
                                                         |  X-1000  |    A~G    |
                                                         +----------+-----------+
                                                         |  X-2000  |    A~I    |
                                                         +----------+-----------+
                                                         |  X-3000  |    A~L    |
                                                         +----------+-----------+
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Speed('E');

    *******************************************************************************
    A_Set_Syssetting()
    ===============================================================================
        PURPOSE  Other function setup e.g. printing type, cutter and dispenser
                 configuration, label length, slash zero mark, pause function ....

         SYNTAX  int A_Set_Syssetting(int transfer,int cut_peel,int length,
                                      int zero,int pause);

      PARAMETER  int    transfer;         Set transfer type as follows:
                                                  +----------+------------------+
                                                  | transfer | REMARK           |
                                                  +----------+------------------+
                                                  |    0     | Disabel          |
                                                  +----------+------------------+
                                                  |    1     | Direct thermal   |
                                                  +----------+------------------+
                                                  |    2     | Thermal transfer |
                                                  +----------+------------------+
                 int    cut_peel;         Set cutter and dispenser configuration
                                          as follows:
                                       +----------+-----------------------------+
                                       | cut_peel | REMARK                      |
                                       +----------+-----------------------------+
                                       |    9     | Disable                     |
                                       +----------+-----------------------------+
                                       |    0     | No cutter and peel function |
                                       +----------+-----------------------------+
                                       |    1     | Cutter engaged              |
                                       +----------+-----------------------------+
                                       |    4     | Peel engaged                |
                                       +----------+-----------------------------+
                 int    length;           Set maximum label length.(1~1200)
                                           You set '0' is disable.(100 = one inch)
                 int    zero;             Change slash zero to normal zero.
                                           '0' is disable.
                                           '1' makes you use the normal zero.
                 int    pause;            Set pause for each printed label as
                                           follows:       +-------+-------------+
                                                          | pause | REMARK      |
                                                          +-------+-------------+
                                                          |   0   | Disabel     |
                                                          +-------+-------------+
                                                          |   1   | Set pause   |
                                                          +-------+-------------+
                                                          |   2   | Cancel pause|
                                                          +-------+-------------+
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.

        EXAMPLE  A_Set_Syssetting(2,4,1200,1,2);
        
         REMARK  The A_Set_Syssetting function is importance for the configuration.

    *******************************************************************************
    A_Set_Unit()
    ===============================================================================
        PURPOSE  Setup measurement unit (metric or inches).

         SYNTAX  int A_Set_Unit(char unit);

      PARAMETER  char   unit;             The value of unit as follows:
                                             +------+---------------------------+
                                             | unit | REMARK                    |
                                             +------+---------------------------+
                                             |  m   | Set measurement in metric |
                                             +------+---------------------------+
                                             |  n   | Set measurement in inches |
                                             +------+---------------------------+
         RETURN  0    -> OK.
                 Reference AW-Error.txt file.
  
        EXAMPLE  A_Set_Unit('n');

         REMARK  The A_Set_Unit function is used to set measurement in metric or
                 inches.

    *******************************************************************************
    A_Set_Gap()
    ===============================================================================
        PURPOSE  Setup the distance of gap.

         SYNTAX  int A_Set_Gap(int gap);

      PARAMETER  int    gap;              Range: 0 ~ 36 mm.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.
  
        EXAMPLE  A_Set_Gap(0);

         REMARK  The A_Set_Gap function is used to set the distance of gap.

    *******************************************************************************
    A_Set_Logic()
    ===============================================================================
        PURPOSE  Set logic image printing mode.

         SYNTAX  int A_Set_Logic(int Logic);

      PARAMETER  int    Logic;              0:Printer default.
                                            1:Logical XOR.
                                            2:Logical OR.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.
  
        EXAMPLE  A_Set_Logic(1);

         REMARK  The A_Set_Logic function is used to set logic image printing mode.

    *******************************************************************************
    A_Set_ProcessDlg()
    ===============================================================================
        PURPOSE  Set the Process bar.

         SYNTAX  int A_Set_ProcessDlg(int nShow);

      PARAMETER  int    nShow;              0:Close Process bar.
                                            1:Open Process bar.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.
  
        EXAMPLE  A_Set_ProcessDlg(1);

	REMARK	The A_Set_ProcessDlg function is used to open or close the Process
		bar Dialog.

    *******************************************************************************
    A_Set_LabelVer()
    ===============================================================================
        PURPOSE  Set the Vertical Center. (For R400)

         SYNTAX  int A_Set_LabelVer(int centiInch);

      PARAMETER  int    centiInch;		Label Width;
						unit : 0.01 Inch.

         RETURN  0    -> OK.
                 Reference AW-Error.txt file.
  
        EXAMPLE  A_Set_LableVer(400);

	REMARK	The A_Set_LabelVer function is used to set the Vertical Center
		for R400.
    *******************************************************************************
    
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web4, load: 1.39