alex d030bbabe2 Patch level : 4.0 667
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
2006-12-13 16:22:33 +00:00

1014 lines
38 KiB
Plaintext
Executable File
Raw Blame History

/******************************************************************************
Module: ZWIN-API.TXT
All commands for PPLZ in Dynamic Link Library for Windows
Notices: Copyright (c) 2001-2006 ARGOIMPREX
Version: 3.04ZW 2006/02/15
******************************************************************************/
Table of Contents:
==============================================================================
Z_Bar2d_Maxi() => Print Maxi code
Z_Bar2d_PDF417() => Print PDF-417
Z_ClosePrn() => Close printing task
Z_CreatePrn() => Create printing task
Z_Set_FlashMemory() => Select memory type to store form
Z_Set_Format_New() => Issue a new form name
Z_Del_Format() => Delete a form from DRAM or Flash
Z_Del_Graphic() => Delete a graphic from DRAM or Flash
Z_Draw_Box() => Draw a box
Z_Draw_Line() => Draw a line
Z_Get_DLL_Version() => Get library dll version
Z_Get_DLL_VersionA() => Get library dll version value
Z_Get_Graphic_ColorBMP()=> To transform BMP graphic into monochrome PCX graphic
and select memory type to store the graphic
Z_Initial_Setting() => Initial load-in string or file
Z_Load_Graphic() => Recall graphic to print
Z_Open_ChineseFont() => Designate a file of dot-matrix Chinese font for function
"Z_Prn_Text_Chinese".
Z_Print_Form() => Print a form (with label sets and copies settings)
Z_Print_Out() => Send command file of designated functions to printer
Z_Prn_Barcode() => Print a barcode
Z_Prn_Text() => Print fonts using a resident font type
Z_Prn_Text_Chinese() => Print Chinese fonts using a designated dot-matrix Chinese
font file
Z_Prn_Text_TrueType() => Print fonts using a true type font
Z_Prn_Text_TrueType_W() => Print fonts using a true type font with font height and
width adjustable
Z_Clear_Memory() => Clear Data stored in DRAM and Flash memory
Z_Set_Backfeed() => Set tear off position
Z_Set_Darkness() => Set printing darkness
Z_Set_DebugDialog() => Enable or disable debug environment
Z_Set_Label() => Set continuous label length (unit: dots)
Z_Set_Mode() => Set post-print action (tear off, peel off, cut)
Z_Set_Origin() => Set origin point of Y-Axis
Z_Set_Paper() => Printing with continuous media or non-continuous media
Z_Set_Prncomport => Set printer serial port
Z_Set_Prncomport_PC() => Set PC serial port
Z_Set_Reset() => Reset printer
Z_Set_Speed() => Set printing speed
Z_Set_TPH() => Set printing in direct thermal or thermal transfer mode
Z_Set_Unit() => Set basic measure unit (inch, mm, or dot)
Z_Set_Gap() => Set gap height (Only for media with gap > 0.5mm )
Z_Set_ProcessDlg() => Enable or disable printing task transmission process bar
Z_Bar2d_QRCode() => Print QR code
Z_Set_PrintWidth() => Set print width
Z_Print_OutQuality => Print the label
Z_GetUSBBufferLen() => Get USB port data length
Z_EnumUSB() => Enum USB port
Z_CreateUSBPort() => Open USB port
*******************************************************************************
Notice: 1.Please copy all DLL files in Library 3.04\PPLZ\Library\ to:
Win98: C:\windows\system
Win2000: C:\winnt\system32
WINXP: C:\windows\system32
2.All sample descriptions are based on the syntax of Visual C++.
*******************************************************************************
Z_GetUSBBufferLen()
Z_EnumUSB()
===============================================================================
PURPOSE Preper to Open USB port
SYNTAX int Z_GetUSBBufferLen();
int Z_EnumUSB(char *buf);
PARAMETER char *buf; To save the USB port data
RETURN
Z_GetUSBBufferLen() return the USB data buffer length;
Z_EnumUSB(char *buf) 0 -> OK.
Reference AW-Error.txt file.
EXAMPLE
char *buf;
int nLen = Z_GetUSBBufferLen()+1;
buf = malloc(nLen);
memset(buf, 0, nLen);
Z_EnumUSB(buf);
REMARK Above functions shall co-work together. While request for USB data,
first to call Z_GetUSBBufferLen() to get the length, then share the
memory to buf. After that, call Z_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
*******************************************************************************
Z_CreatePrn()
Z_CreateUSBPort()
===============================================================================
Function: Create a printing task
Syntax: int Z_CreatePrn(int selection, LPCTSTR filename);
int Z_CreateUSBPort(int nPort)
Parameters: int selection: select the output port or print file
0--> print to file
1--> lpt1:
2--> lpt2:
3--> lpt3:
4--> com1:
5--> com2:
6--> com3:
10--> net directory
LPCTSTR filename:
If int selection = "0", data will be outputted as file, file name
will be the what you defined. Path or Null value could be included.
If int selection = "10", file name will be the output path / directory.
int nPort; USB port
Return value: 0-->OK. (Refer to ZW-Error.txt.)
Example:
Z_CreatPrn(1,NULL);
Comment: print through parallel port
Z_CreatPrn(0,"c:\TEMP\output.prn");
Comment: print to file, file name -->output.prn
Z_CreatPrn(10,"\\paul\LabelDr.200");
Comment: print through network shared printer, the shared printer name is LabelDr.200
Z_CreateUSBPort(1);
Comment: print through USB port1
Notice: This function must be positioned before all other functions.
Z_CreatePrn and Z_CreateUSBPort must use one of it at once.
*******************************************************************************
Z_ClosePrn()
===============================================================================
Function: Close printing task
Syntax: void Z_CkosePrn(void);
Example: Z_ClosePrn();
Comment: The function Z_ClosePrn will release the memory being used,
close the output port, or close the printing file you opened.
This function must be located at the end of all functions.
*******************************************************************************
Z_Bar2d_Maxi()
===============================================================================
Function: Print Maxi code
Syntax: int Z_Bar2d_Maxi(int x, int y, int nMode, int nSymbol, int nTotal,
int nClass, int nCountry, char cZipCode1[6], char cZipCode2[4],
LPCTSTR data, int increase)
Parameters:
int x: x-axis
int y: y-axis
int nMode: Barcode mode
2: Numeric Postal Code(US)
3: Alphanumeric Postal Code(Non-US)
int nSymbol: Symbol Number: 1 ~ 8
int nTotal: Symbol Number Total: 1 ~ 8
int nClass: three digit class of service
int nCountry: three digit country code
char cZipCode1[6]: nMode = 2 -->five digit zip code
nMode = 3 --> six character zip code
char cZipCode2: four digit zip code externsion.
Only used in nMode = 2.
LPCTSTR data: Data strings, max. 84 characters
int increase: increment, default value = 0
Return value: 0 represents OK.
Details please refer to ZW-Error.txt file.
Example: int x , y, m, n, t, increase;
LPCTSTR data = "This MaxiCode";
x=50; y=50; m=4; n=4; t=5, increase=0;
Z_Bar2d_Maxi(x, y, m, n, t, data, increase);
Comment: This function Z_Bar2d_Maxi will print a Maxi Code.
*******************************************************************************
Z_Bar2d_PDF417()
===============================================================================
Function: Print a PDF-417 code
Syntax: int Z_Bar2d_PDF417(int x, int y, int o, int h, int s, int c, int r,
int t, int narrow, LPCTSTR data, int increase)
Parameters: int x: x-axis
int y: y-axis
int o: printing orientation, 1=0<>X, 2=90<39>X, 3=180<38>X, 4=270<37>X
int h: barcode height for individual rows
h * module = height of individual rows
int s: error correction level (0~8)
int c: column count
int r: row count
int t: truncation flag, 0=normal; 1=truncated
int narrow: module height
LPCTSTR data: data string, max. 84 characters
int increase: increment, default=0
Return value: 0-->OK.
Details please refer to ZW-Error.txt.
Example: int x, y, o, h, s, c, r, t, narrow, increase;
LPCTSTR data="PDF-417";
x=50; y=50; o=0; h=5; s=5; c=2; r=83; t=0; increase=0; narrow=2;
Z_Bar2d_PDF417(x, y, o, h, s, c, r, t, narrow, data, increase);
Comment: Above function will print a PDF-417 code.
*******************************************************************************
Z_Set_FlashMemory()
===============================================================================
Function: Set memory type to store form
Syntax: int Z_Set_FlashMemory(int Status);
Parameters: int Status: designate memory type for form storage.
0--> RAM, 1--> Flash Memory
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Set_FlashMemory(0); Store form to DRAM
Z_Set_FlashMemory(1); Store form to Flash
Comment: Use this function to designate the memory type to store form.
The function must precede the form storing function.
*******************************************************************************
Z_Set_Format_New()
===============================================================================
Function: Set form name
Syntax: void Z_Set_Format_New(LPCTSTR FormName);
Parameters: LPCTSTR FormName: Form Name
Example: Z_Set_Format_New("demo");
Comment: This function sets the form name. The form could be recalled to
print after setting.
*******************************************************************************
Z_Del_Format()
===============================================================================
Function: Delete a form
Syntax: int Z_Del_Format(int memory, char FormName[])
Parameters: int memory: designate memory type to store a form
0-->DRAM; 1-->Flash
Example: Z_Del_Format(0,"demo");
Comment: The above function will delete a form named "demo".
*******************************************************************************
Z_Del_Graphic()
===============================================================================
Function: Delete a graphic from DRAM or Flash
Syntax: int Z_Del_Graphic(int memory, char GraphicName[])
Parameters: int memory: designate memory type to store a graphic
0-->DRAM; 1-->Flash
char GraphicName[ ]: graphic name (up to 10 alphanumeric characters)
Example: Z_Del_Graphic(0,"girl");
Comment: The above sample will delete a graphic named "girl" from DRAM.
*******************************************************************************
Z_Draw_Box()
===============================================================================
Function: Draw a box
Syntax: int Z_Draw_Box(int x, int y, int width, int height, int thickness)
Parameters: int x: x-axis
int y: y-axis
int width: width of a box (0<width<9999)
int height: height of a box (0<height<9999)
int thickness: border thickness
Example: int x, y , width, height, thickness;
x=50; y=100; width=250; height=100; thickness=5;
Z_Draw_Box(x, y, width, height, thickness);
Comment: Above function will draw a box.
*******************************************************************************
Z_Draw_Line()
===============================================================================
Function: Draw a line
Syntax: int Z_Draw_Line(int x, int y, int width, int height)
Parameters: int x: x-axis
int y: y-axis
int width: line width (0<width<9999)
int height: line height (0<height<9999)
Example: int x, y, ,width, height;
X=50; y=100; width=250; height=3;
Z_Draw_Box(x, y, width, height);
Comment: Above function will draw a line
*******************************************************************************
Z_Get_DLL_Version()
Z_Get_DLL_VersionA()
===============================================================================
Function: Retrieve or show library DLL version
Syntax: char* Z_Get_DLL_Version(int nShowMessage);
int Z_Get_DLL_VersionA(int nShowMessage);
Parameters: int nShowMessage: message window prompts function
0-->disable; 1-->enable
Return value: return the string of present version, if failed then return NULL.
Z_Get_DLL_VersionA()-->return version value
Example: Z_Get_DLL_Version(1);
Comment: Above function will prompt a message window and show present library
DLL version.
*******************************************************************************
Z_Get_Graphic_ColorBMP()
===============================================================================
Function: Transfer colored BMP graphics to monochrome BMP graphics, and
store the graphic in DRAM or Flash Memory.
Syntax: int Z_Get_Graphic_ColorBMP(int x, int y, int memory, LPCTSTR filename);
Parameters: int x: x-axis
int y: y-axis
int memory: designate memory type to store graphics.
0-->DRAM; 1-->Flash Memory
LPCTSTR filename: Graphic name (or including path)
The parameter format: i.e. XXXXXXXX.XXX or X:\XXX\XXX.BMP
Return value: 0-->OK (Refer to ZW_Error.txt)
Example: Z_Get_Graphic_ColorBMP(30,20,"girl.bmp");
Comment: Via this function you can load in bmp graphics with any color type,
it will be transferred to monochrome BMP graphics. The transferred
graphic quality depends on the driver (Label Dr.200 or Label Dr.300)
you installed. One of the two drivers must be installed and better
set as default printer. If Label Dr.200 or Dr.300 is not set as
default printer, the program will auto-search and detect the two
drivers in sequence for use.
*******************************************************************************
Z_Initial_Setting()
===============================================================================
Function: Initial load-in strings or file
Syntax: int Z_Initia_Setting(int Type, LPCTSTR Source);
Parameters: int Type: select the input type
0 --> input strings
1 --> input file
LPCTSTR Source: data source, could be strings or file name
(or including path)
Return value: 0-->OK. (Refer to ZW-Error.txt)
Example: LPCTST aa="^FO120,30\r\n\";
Z_Initial_Setting(0,aa);
or
Z_Initial_Setting(1,"initfile.txt");
Comment: This function will send a command strings or file to printer.
The function must be positioned after function Z_Creat_Prn()
but precede other functions to be used as customized settings.
*******************************************************************************
Z_Load_Graphic()
===============================================================================
Function: Recall and print a graphic
Syntax: int Z_Load_Graphic(int x, int y, char GraName[11], int hori, int vert);
Parameters: int x: x-axis
int y: y-axis
char GraName: name of stored image(exclude file name extension),
up to 10 alphanumeric characters.
int hori: magnification on the x-axis (1<= hori <=10, default = 1)
int vert: magnification on the y-axis (1<= vert <=10, default = 1)
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: int x, y, hori, vert;
char GraName[11]="phone";
x=50, y=30, hori=1, vert=1;
Z_Load_Graphic(x, y, GraName, hori, vert);
Comment: Above function will print a graphic, but Z_Get_Graphic function
should be preceded executed to recall the graphic stored in DRAM
or Flash Meomory.
*******************************************************************************
Z_Open_ChineseFont()
===============================================================================
Function: Designate a file of dot-matrix Chinese font
Syntax: int Z_Open_ChineseFont(char* path);
Parameters: char* path: Path where the dot-matrix Chinese font file locates
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Open_ChineseFont("C:\\ET3");
Comment: Function will open a dot-matrix Chinese font file (16*15 and 24*24)
for usage of function Z_Prn_Text_Chinese.
*******************************************************************************
Z_Print_Form()
===============================================================================
Function: Print a form (with label sets and counter settings)
Syntax: int Z_Print_Form(int labelset, int copies, int mem, char form_out[]);
Parameters: int labset: total quantity of labels to print(range: 1~32767)
int copies: replicates of each serial number (1~32767)
int mem: memory type to retrieve a form
char form_out[11]: form name that is previously loaded or stored in printer
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: int labset, copies, mem
char form_out[11]="demo";
labset=3; copies=2, mem=0;
Z_Print_Form(labset, copies, mem, form_out);
Comment: The function will perform the print task and send a form to printer.
Before use of this function, Z_Set_Format_New() must be prior executed,
and Z_Print_Form() should be positioned before Z_ClosePrn, but after
all other functions. When use this function, function Z_Print_Out()
will not be required.
*******************************************************************************
Z_Print_Out()
===============================================================================
Function: perform the printing task
Syntax: int Z_Print_Out(int sets, int copies);
Parameter: int sets: total quantity of labels to print
int copies: replicates of each serial number
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Print_Out(1,1);
Comment: This function will perform the print task, all designated functions
and parameters will be transferred to PPLZ printer commands and sent
to printer. Please position this function before function Z_ClosePrn().
*******************************************************************************
Z_Prn_Barcode()
===============================================================================
Function: print a barcode (with counter function)
Syntax: Z_Prn_Barcode(int x, int y, int ori, int narrow, int width, int height,
char type, int increase, LPCTSTR data, char p1, char p2, char p3,
char p4, char p5)
Parameters: int x: x-axis
int y: y-axis (203 dpi-->1dot = 0.125mm)
int ori: orientation
1 --> normal
2 --> rotated 90 degree (clockwise)
3 --> inverted 180 degree
4 --> read from bottom up, 270 degree
int narrow: narrow bar width
int width: wide bar width
int height: bar code heigth
char type: bar code type (refer to below table-->Type)
int increase: increment
LPCTSTR data: barcode data
char p1, p2, p3, p4, p5: (refer to below table-->Details)
Type Bar code type Details (char p1~p5)
1 Code 11 p1: print check digit (Y: 1 digit, N: 2 digits)
p2: print interpretation line (Y or N)
p3: print interpretation line above code (Y or N)
2 Interleaved 2 of 5 p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
p3: print check sum (Y or N)
3 Code 39 p1: print check digit (Y or N)
p2: print interpretation line (Y or N)
p3: print interpretation line above code (Y or N)
8 EAN-8 p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
9 UPC-E p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
p3: print check digit (Y or N)
A Code 93 p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
p3: print check digit (Y or N)
C Code 128 p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
p3: UCC check digit (Y or N)
p4: mode (N: Code 128, U: Code 128 UCC)
E EAN-13 p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
I Industrial 2 of 5 p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
J Standard 2 of 5 p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
K ANSI Codabar p1: print check digit (Y or N)
p2: print interpretation line (Y or N)
p3: print interpretation line above code (Y or N)
p4: designate start character (accepted value: A, B, C, D)
p5: designate stop character (accepted value: A, B, C, D
L LOGMARS p1: print interpretation line above code (Y or N)
M MSI Code p1: check digit selection
A: no check digits
B: 1 Mod 10
C: 2 Mod 10
D: 1 Mod 10 and 1 Mod 11
p2: print interpretation line (Y or N)
p3: print interpretation line above code (Y or N)
p4: print check digit (Y or N)
S UPC/EAN Extensions p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
U UPC-A p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
p3: print check digit (Y or N)
Z POSTNET p1: print interpretation line (Y or N)
p2: print interpretation line above code (Y or N)
# Notice: if a parameter is not used, any value could be inputted.
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Prn_Barcode(650, 15, 0, 2, 2, 51 'C', 0, "1234567", 'Y', 'N', 'N', 'N', 'N');
Comment: Above function will print a barcode.
*******************************************************************************
Z_Prn_Text()
===============================================================================
Function: print text with built-in fonts (with counter function)
Syntax: int Z_Prn_Text(int x, int y, int ori, char font, int height,
int width, int increase, LPCTSTR data);
Parameters: int x: x-axis
int y: y-axis (for 203 dpi, 1 dot = 0.125mm)
int ori: orientation. 1 --> normal
2 --> rotated 90 degree (clockwise)
3 --> inverted 180 degree
4 --> read from bottom up, 270 degree
char font: Built-in font type selection
(A~H: bitmapped fonts; 0, P~V: scalable fonts/smooth vector fonts)
# Bitmapped Font Size:
Font ID H * W
A 9 * 5
B 11 * 7
C, D 18 * 10
E 28 * 15
F 26 * 13
G 60 * 40
H 21 * 13
int height: magnification of height (##)
int width: magnification of width (##)
## Bitmapped fonts (A~H): Multiple of height / width from 2 to 10 times the standard height / width in increments of 1.
## Scalable fonts (0, P~V): 10~1500 dots.
int increase: increment of counter
LPTCSTR data: text data
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Prn_Text(50, 110, 0, 'A', 90, 90, 0, "A123456");
or
Z_Prn_Text(50, 110, 0, 'P', 27, 360, 0, "A123456");
Comment: Above function will print a build-in fonts
*******************************************************************************
Z_Prn_Text_Chinese()
===============================================================================
Function: print a text with dot-matrix Chinese font (16*15 or 24*24)
Syntax: int Z_Prn_Text_Chinese(int x, int y, int fonttype, LPCTSTR id_name,
LPCTSTR data, int mem);
Parameters: int x: x-axis (dot)
int y: y-axis (dot)
int fonttype: font type of dot-matrix Chinese font
(0-->16*15, 1-->24*24)
LPCTSTR id_name: assign a font ID to the font type to store
in printer, then use function Z_Load_Graphic()
to recall the font.
LPCTSTR data: text data
int mem: memory device to store the font (0-->DRAM, 1--> Flash memory)
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Open_ChineseFont("C:\\ET3");
Z_Prn_Text_Chinese(100, 100, 0, "A01", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r=Chinese characters", 0);
Comment: Before use of this function, Argox windows driver Label Dr.200 or
Label Dr.300 must be installed and better be set as default printer.
Printing darkness is set in driver. If Label Dr.200 or Dr.300 is not
set as default printer, the program will auto-search and detect the
two drivers in sequence for use.
*******************************************************************************
Z_Prn_Text_TrueType()
Z_Prn_Text_TrueType_W()
===============================================================================
Function: Print a True Type Font Text
Syntax: int Z_Prn_Text_TrueType(int x, int y, int FSize, LPCTSTR FType,
int Fspin, int FWeigth, int FItalic, int FUnline,
int FStrikeOut, LPCTSTR id-name, LPCTSTR data, int mem);
int Z_Prn_Text_TrueType_W(int x, int y, int FHeight, int FWidth,
LPCTSTR FType, int Fspin, int FWeigth, int FItalic, int FUnline,
int FStrikeOut, LPCTSTR id_name, LPCTSTR data, int mem);
Parameters: int x: x-axis
int y: y-axis
int FSize: True type font size (unit: dot). FSize = (dpi * point) / 72.
int FHeight: Font height (unit: dot). FHeight = (dpi * point) / 72
int FWidth: Font width (unit: dot). FWidth = (dpi * point) / 72
LPCTSTR FType: True type font typeface
int FSpin: orientation
1-->normal
2-->rotated 90 degree [clockwise]
3-->inverted 180 degree
4-->read from bottom up, 270 degree).
int FWeight: True type font boldness
0 and NULL and 400 -->regular
100-->extra fine 200-->very fine
300-->fint 500-->normal
600-->half bold 700-->bold
800-->extra bold 900-->boldface
int FItalic: True type font in italic style.
0-->False, 1-->True.
int FUnline: True type font with underline.
0-->Flase, 1-->True.
int FStrikeOut: True type font with delete-line (strike-line).
0-->False, 1-->True.
LPCTSTR idname: assign a font ID to the true type font to store in
printer, then use function Z_Load_Graphic() to
recall the font.
LPCTSTR data: text data
int mem: memory type to store the font (0-->DRAM, 1-->Flash)
Example:
Z_Prn_Text_TrueType(30, 35, 40, "Arial", 4, 400, 0, 0, 0, "AA", "True Type Font Test", 0);
Z_Prn_Text_Truetype_W(30, 35, 40, 30, "Times New Roman", 4, 400, 0, 0, 0, "AB", "True Type Font Test", 0);
Comment: Argox windows driver Label Dr.200 or Label Dr.300 must be installed
and better be set as default printer. Printing darkness is set
in driver. If Label Dr.200 or Dr.300 is not set as default printer,
the program will auto-search and detect the two drivers in sequence for use.
*******************************************************************************
Z_Clear_Memory()
===============================================================================
Function: Clear data stored in printer DRAM or Flash Memory.
Syntax: void Z_Clear_Memory(void);
Example: Z_Clear_Memory();
Comment: This function will erase all graphics and soft fonts stored in
printer DRAM or Flash Memory due to graphics and soft fonts will
accumulate in memory that will cause printer memory overflow.
The function should be sent to printer before function Print_Out().
While printer memory is full, the previous loaded graphics and
soft fonts will be erased from DRAM or Flash Memory. To avoid
improper deletion, the function Z_Clear_Memory should be sent
to printer before function Z_Print_Out().
*******************************************************************************
Z_Set_Backfeed()
===============================================================================
Function: Set tear off position
Syntax: void Z_Set_Backfeed(int nPixel);
Parameter: int pixel: set the tear off distance, range: 0~999, unit: dot.
Example: Z_Set_Backfeed(204);
Comment: Above function example will enable back feed with a distance of 204 dots.
*******************************************************************************
Z_Set_Darkness()
===============================================================================
Function: Set printing darkness
Syntax: int Z_Set_Darkness(int darkness);
Parameter: int darkness: set printing darkness, range:-30~30.
Factory default value is 0.
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Set_Darkness(12);
Comment: This function is to control the printing darkness, to obtain
better printing quality, other factors such as label material,
ribbon types, and the image pattern itself should be considered
as well.
*******************************************************************************
Z_Set_DebugDialog()
===============================================================================
Function: Set debug environment and warning dialog
Syntax: int Z_Set_DebugDialog(int nEnable);
Parameter: int nEnable: 1--> enable debug environment
0--> disable debug environment.
Return value: 0-->OK (Refer to ZW_Error.txt)
Example: Z_Set_DebugDialog(1);
Comment: This function will set a debug environment for a program, except
returning relevant error code, it will also show a warning dialog.
*******************************************************************************
Z_Set_Label()
===============================================================================
Function: Set continuous label length
Syntax: int Z_Set_Label(int Length);
Parameter: int length: continuous label length
Return value: 0-->OK. (Refer to ZW-Error.txt)
Example: Z_Set_Label(300);
Comment: Above example will set continuous label length to 300 dots.
*******************************************************************************
Z_Set_Mode()
===============================================================================
Function: Set print mode (tear off mode, peel off mode, cutting mode)
Syntax: int Z_Set_Mode(char mode);
Parameter: char mode: T: tear off
P: peel off
C: cutter enable
Return value: 0--> OK (Refer to ZW-Error.txt)
Example: Z_Set_Mode('C');
Comment: This is an important function in a program.
*******************************************************************************
Z_Set_Origin()
===============================================================================
Function: Redefine the origin point of y-axis.
Syntax: int Z_Set_Origin(int y);
Parameter: int y: new origin point of y-axis
Return value: 0-->OK. (Refer to ZW-Error.txt)
Example: Z_Set_Origin(10);
*******************************************************************************
Z_Set_Paper()
===============================================================================
Function: Set label type as continuous media or non-continuous media
Syntax: int Z_Set_Paper(char p);
Parameter: char p: N: continuous media
Y: non-continuous media
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Set_Paper('Y');
*******************************************************************************
Z_Set_Prncomport()
===============================================================================
Function: Set printer serial communications
Syntax: int Z_Set_Prncomport(int baud, int parity, int data, int stop);
Parameters: int baud: accepted values: 2400; 4800; 9600; 19200; 38400
int parity: parity. 0: none parity;
1: even parity;
2: odd parity
int data: data bit (7 or 8)
int stop: stop bit (1 or 2)
Return value: 0-->OK. (Refer to ZW-Error.txt)
Example: int baud, data, stop;
char parity;
Parity = 'N'; baud=93; data=8; stop=1;
Z_Set_Prncomport(baud, parity, data, stop);
Comment: Printer and PC must have the same serial communication settings.
*******************************************************************************
Z_Set_Prncomport_PC()
===============================================================================
Function: Set PC serial communications
Syntax: int Z_Set_Prncomport_PC(int nBaudRate, int nByteSize, int nParity,
int nStopBits, int nDsr, int nCts, int nXonXoff);
Parameters: 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 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 0--> 1 stop bit
1--> 1 stop bit
2--> 2 stop bit
int nDsr: set hardware flow control
1--> DTR control handshake
0--> DTR control enable
int nCts: set hardware flow control
1--> RTS control handshake
0--> RTS control enable
int nXonXoff: Set software flow control
0--> enable; 1--> disable
Return value: 0-->OK. (Refer to ZW-Error.txt)
Example: Z_Set_Prncomport_PC(0,0,0,0,1,1,1);
Comment: Printer and PC must have the same serial communication settings.
This function must be positioned before function Z_Print_Out().
*******************************************************************************
Z_Set_Reset()
===============================================================================
Function: reset printer to factory default
Syntax: void Z_Set_Reset();
Example: Z_Set_Reset();
*******************************************************************************
Z_Set_Speed()
===============================================================================
Function: Set printing speed
Syntax: int Z_Set_Speed(int s);
Parameter: int s: 1~6 (IPS)
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Set_Speed(3);
Comment: Above function will set printing speed at 3 IPS.
*******************************************************************************
Z_Set_TPH()
===============================================================================
Function: Set media type (thermal transfer media or direct thermal media)
Syntax: int Z_Set_TPH(char m);
Parameter: char m: T: thermal transfer media;
D: direct thermal media
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Set_TPH('T');
Comment: # Above function will set media type as thermal transfer mode.
# This function is the same as setting printing in thermal
transfer mode or direct thermal mode.
# This is an important function in a program.
*******************************************************************************
Z_Set_Unit()
===============================================================================
Function: Set units of measurement (inch, mm, dots)
Syntax: int Z_Set_Unit(char m);
Parameters: char m: D: dots;
I: inches;
M: millimeters
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Set_Unit('D');
*******************************************************************************
Z_Set_Gap()
===============================================================================
Function: set label gap length
Syntax: int Z_Set_Gap(int nPattern, int gapLen);
Parameters: int nPattern: 0~65535 (mm)
int gapLen: 5~65535 (mm)
Return value: 0->OK (Refer to ZW-Error.txt)
Example: Z_Set_Gap(30,20);
Comment: This function is used only when label gap length is over 5mm,
and the function should be positioned before function Z_Set_Label().
*******************************************************************************
Z_Set_ProcessDlg()
===============================================================================
Function: Enable or disable printing task transmission process bar
Syntax: int Z_Set_ProcessDlg(int nShow);
Parameters: int nShow: 0-->disable;
1--> enable.
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Set_ProcessDlg(1);
*******************************************************************************
Z_Bar2d_QRCode()
===============================================================================
Function: print QR code
Syntax: int Z_Bar2d_QRCode(int x, int y, int nModel, int nMagni, int nErr_Cor,
int nInput, LPCTSTR data, int increase);
Parameters: int x: x-axis
int y: y-axis
int nModel: accepted values: 1-->original;
2-->enhanced
int nMagni: magnification factors 1-->on 150 dpi printers
2-->on 200 dpi printers
3-->on 300 dpi printers
4-->through 10
int nErr_Cor: error correction level
1-->ultra-high reliability level
2-->high reliability level
3-->standard (default)
4-->high density level
int nInput: 1-->automatic;
2--> manual
LPCTSTR data: barcode data
int increase: increment
Return value: 0-->OK (Refer to ZW-Error.txt)
Example: Z_Bar2d_QRCode(20,20,2,2,3,1,"QR Code",0);
*******************************************************************************
Z_Set_PrintWidth()
===============================================================================
Function: Set print width
Syntax: int Z_Set_PrintWidth(int nDotWidth);
Parameter: int nDotWidth: print width in dots
Return value: 0-->OK.(Refer to ZW-Error.txt)
Example: Z_Set_PrintWidth(406);
Comment: Above function will set print width to 406 dots (2 inches).
*******************************************************************************
Z_Print_OutQuality()
===============================================================================
Function: Set print quantity
Syntax: int Z_Print_OutQuality(int nTotal, int copies, int sets, int nPause);
Parameter: int nTotal; total quantity of labels to print
int sets; pause and cut value(labels between pauses)
int copies; replicates of each serial number
int nPause; override pause per copies count. 1 --> Yes, 0 --> No
Return value: 0 -> OK.(Refer to ZW-Error.txt)
Example: Z_Print_OutQuality(1,1,1,1);
Comment: The function Z_Print_OutQuality will send the printing task to
printer. The function must be positioned after all other functions
but precedes function Z_ClosePrn().
*******************************************************************************