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

1133 lines
53 KiB
Plaintext
Executable File
Raw Blame History

/******************************************************************************
Module: BWIN-API.TXT
All commands for PPLB in Dynamic Link Library under Windows
Notices: Copyright (c) 1998-2006 ARGOIMPREX
Version: 3.04BW 2006/02/15
******************************************************************************/
Contents
===============================================================================
B_Bar2d_Maxi() => Create the 2D barcode object - Maxicode.
B_Bar2d_Maxi_N() => Create the 2D barcode object - Maxicode.
B_Bar2d_PDF417() => Create the 2D barcode object - PDF-417.
B_ClosePrn() => Stop printer operation.
B_CreatePrn() => Start printer opreation.
B_Del_Form() => Delete a "form" data.
B_Del_Pcx() => Clean the stored "graphic data" in RAM or Flash memory.
B_Draw_Box() => Create a "box" object.
B_Draw_Line() => Create an "line" object.
B_Error_Reporting() => Enable/Disable error report.
B_Get_DLL_Version() => Get or show this verison for library.
B_Get_DLL_VersionA() => Get or show this verison for library.
B_Get_Graphic_ColorBMP() => Convert the colorBMP data from PC into mono graphic(
dithering pattern) and download it into printer's RAM.
B_Get_Pcx() => Download graph data for PCX format from PC into the
printer's RAM or Flash memory.
B_Initial_Setting() => Perform the initial paprameter setting (send the
command code into printer directly).
B_Load_Pcx() => Acquire the graphic data which stored in the RAM or
Flash memory.
B_Open_ChineseFont() => Open Chinese dot font file (16*15 and 24*24).
B_Print_Form() => Perform printing function. And acquire the form data
which stored in RAM or Flash memory.
B_Print_MCopy() => Perform printing function and make multi copy.
B_Print_Out() => Perform printing function.
B_Prn_Barcode() => Create a "barcode" object and a "counter" object.
B_Prn_Configuration() => Configuration print out.
B_Prn_Text() => Create a "text" object and a "counter" object.
B_Prn_Text_Chinese() => Create a "text" object with Chinese dot font file
(16*15 or 24*24).
B_Prn_Text_TrueType() => Create a "True Type Font" text object.
B_Prn_Text_TrueType_W() => Create a "True Type Font" text object with Height and Width.
B_Select_Option() => Select function - transfer type, cutter and dispenser.
B_Select_Option2() => Select function - transfer type, cutter and dispenser.
B_Select_Symbol() => Select function - symbol set.
B_Set_Backfeed() => Setup the "back feed" function.
B_Set_BMPSave() => Save Image File.
B_Set_Darkness() => Setup the "darkness" function (heating level).
B_Set_DebugDialog() => Enable Debug Message Dialog.
B_Set_Direction() => Setup the "print direction".
B_Set_Form() => Download a form from PC into printers RAM or Flash memory.
B_Set_Labgap() => Setup the "label length" and "gap length".
B_Set_Labwidth() => Setup the "label width".
B_Set_Originpoint() => Setup the "origin point".
B_Set_Prncomport() => Setup the "serial port".
B_Set_Speed() => Setup the "print speed".
B_Set_ProcessDlg() => Set the Process Dialog.
B_GetUSBBufferLen() => Get USB port data length
B_EnumUSB() => Enum USB port
B_CreateUSBPort() => Open USB port
B_ResetPrinter() => Reset Printer
*******************************************************************************
Attention
===============================================================================
1.Please set up execute path as: \\Windows\system\winpplb.dll or current path
2.All sample descriptions are based on the syntax of Visual C++.
*******************************************************************************
B_GetUSBBufferLen()
B_EnumUSB()
===============================================================================
PURPOSE Preper to Open USB port
SYNTAX int B_GetUSBBufferLen();
int B_EnumUSB(char *buf);
PARAMETER char *buf; To save the USB port data
RETURN
B_GetUSBBufferLen() return the USB data buffer length;
B_EnumUSB(char *buf) 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE
char *buf;
int nLen = B_GetUSBBufferLen()+1;
buf = malloc(nLen);
memset(buf, 0, nLen);
B_EnumUSB(buf);
REMARK Above functions shall co-work together. While request for USB data,
first to call B_GetUSBBufferLen() to get the length, then share the
memory to buf. After that, call B_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
******************************************************************************
B_CreatePrn()
B_CreateUSBPort()
==============================================================================
PURPOSE Start printer opreation.
SYNTAX int B_CreatePrn(int selection, LPCTSTR filename);
int B_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 BW-Error.txt file.
EXAMPLE B_CreatePrn(1,NULL); or B_CreatePrn(0,"C:\TEMP\out.prn");
B_CreatePrn(10,"\\allen\Label"); or A_CreateUSBPort(1);
REMARK The B_CreatePrn and B_CreateUSBPort function will activate a valid
printer port or "print to file" path. This function must be performed
before all commands.
B_CreatePrn or B_CreateUSBPort() must use one of it at once.
******************************************************************************
B_ClosePrn()
==============================================================================
PURPOSE Stop printer operation.
SYNTAX void B_ClosePrn(void);
EXAMPLE B_ClosePrn();
REMARK The B_ClosePrn function will access the port that you choiced or
close file. The function must be performed after all commands placed.
*******************************************************************************
B_Bar2d_Maxi()
===============================================================================
PURPOSE Create the 2D barcode object - Maxicode.
SYNTAX int B_Bar2d_Maxi(int x,int y,int cl,int cc,long int pc,LPCTSTR data);
PARAMETER int x; X coordinate in dots.
int y; Y coordinate in dots.
int cl; A 3-digit Class code.
int cc; A 3-digits Country code.
long int pc; Post code, 4 or 5 digits for USA and 6
characters for other countries.
LPCTSTR data; Data string. Up to 84 characters.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Bar2d_Maxi(50,50,300,400,93065,"This MaxiCode");
******************************************************************************
B_Bar2d_PDF417()
==============================================================================
PURPOSE Create the 2D barcode object - PDF-417.
SYNTAX int B_Bar2d_PDF417(int x,int y,int w,int v,int s,int c,int px,
int py,int r,int l,int t,int o,LPCTSTR data);
PARAMETER int x; X coordinate in dots.
int y; Y coordinate in dots.
int w; Maximum print width in dots.
int v; Maximum print height in dots.
int s; Error correction level , 0 ~ 8.
int c; Data compression level , 0 or 1 .
int px; Module width , 2 ~ 9 in dots.
int py; Module height , 4 ~ 99 in dots.
int r; Maximum row count.
int l; Maximum column count.
int t; Truncation flag, 0 = normal.
1 = truncated.
int o; Rotation. 0 ~ 3.
LPCTSTR data; A data string.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Bar2d_PDF417(10,10,400,300,0,0,3,7,10,2,0,0,"ARGOXINFO");
******************************************************************************
B_Del_Form()
==============================================================================
PURPOSE Delete a "form" data.
SYNTAX int B_Del_Form(char formname[10]);
PARAMETER char formname[10]; form name with a maximum of 9 characters.
Value "*": All forms will be deleted form
RAM or flash memory.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Del_Form("demo");
REMARK The B_Del_Form function causes the printer to delete forms
currently stored in RAM or flash memory. Once a form is deleted.
It can not be retrieved and printed except it is reloaded again.
******************************************************************************
B_Del_Pcx()
==============================================================================
PURPOSE Clean the stored "graphic data" in RAM or Flash memory.
SYNTAX int B_Del_Pcx(char pcxname[10]);
PARAMETER char pcxname[10]; Maximum 9 characters for the graghic data
name. The value is "*" that clearns all
graphic datas form RAM or flash memory.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Del_Pcx("*");
REMARK The B_Del_Pcx 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.
******************************************************************************
B_Draw_Box()
==============================================================================
PURPOSE Create a "box" object.
SYNTAX int B_Draw_Box(int x,int y,int thickness,int hor_dots,int ver_dots);
PARAMETER int x; X coordinate of star point in dots.
int y; Y coordinate of star point in dots.
int thickness; Thickness of four edges.
int hor_dots; X coordinate of end point in dots.
int ver_dots; Y coordinate of end point in dots.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Draw_Box(50,120,5,250,150);
REMARK The B_Draw_Box function will draw a box by "OR" operation.
******************************************************************************
B_Draw_Line()
==============================================================================
PURPOSE Create an "line" object.
SYNTAX int B_Draw_Line(char mode,int x,int y,int hor_dots,int ver_dots);
PARAMETER char mode; See as follows:
+------+----------------------------+
| mode | operation. |
+------+----------------------------+
| E | Exclusive OR |
+------+----------------------------+
| O | OR |
+------+----------------------------+
| W | White line, so it may erase|
| | previous image. |
+------+----------------------------+
int x; X coordinate in dots.
int y; Y coordinate in dots.
int hor_dots; Horizontal length in dots.
int ver_dots; Vertical length in dots.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Draw_Line('O',50,30,100,10);
REMARK The B_Draw_Line function will draw a line by "OR" or "XOR" operation.
******************************************************************************
B_Error_Reporting()
==============================================================================
PURPOSE Enable/Disable error report.
SYNTAX int B_Error_Reporting(char option);
PARAMETER char option; N will disable feedback of printer status.
S will enable feedback of printer status.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Error_Reporting('S');
REMARK The B_Error_Reporting function is used to enable/disable the
feedback of printer status. The feedback channel is through the
RS232 port. The default is "disable".
******************************************************************************
B_Get_DLL_Version()
B_Get_DLL_VersionA()
==============================================================================
PURPOSE Get or show this verison for library.
SYNTAX char* B_Get_DLL_Version(int nShowMessage);
int B_Get_DLL_VersionA(int nShowMessage);
PARAMETER int nShowMessage; 0 -> The message dailog isn't showed.
1 -> The message dailog is showed.
RETURN B_Get_DLL_Version() -> Library verison string, if fail return null.
B_Get_DLL_VersionA() -> return version value.
EXAMPLE B_Get_DLL_Version(1);
REMARK The B_Get_DLL_Version function is used to get or show this
verison for library.
*******************************************************************************
B_Get_Graphic_ColorBMP()
===============================================================================
PURPOSE Convert the colorBMP data from PC into mono graphic (dithering
pattern) and download it into printer's RAM.
SYNTAX int B_Get_Graphic_ColorBMP(int x, int y, LPCTSTR filename);
PARAMETER int x; X coordinate.
int y; Y coordinate.
LPCTSTR filename; File name of graphic with path.
The format is XXXXXXXX.XXX or X:\XXX\XXX.XXX
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Get_Graphic_ColorBMP(30,20,"girl.bmp");
REMARK The B_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.
******************************************************************************
B_Get_Pcx()
==============================================================================
PURPOSE Download graph data from PC into the printer's RAM or Flash memory.
SYNTAX int B_Get_Pcx(int x,int y,LPCTSTR filename);
PARAMETER int x; X coordinate in dots.
int y; Y coordinate in dots.
LPCTSTR filename; File name of graphic data for PCX with path.
The format is XXXXXXXX.XXX or X:\XXX\XXX.XXX
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Get_Pcx(50,30"phone.pcx");
REMARK The B_Get_PCX function will store graphic object for PCX in RAM memory.
******************************************************************************
B_Initial_Setting()
===============================================================================
PURPOSE Perform the initial paprameter setting (send the command code into
printer directly).
SYNTAX int B_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 BW-Error.txt file.
EXAMPLE LPCTSTR aa = "ZT\r\n\0"; B_Initial_Setting(0,aa);
or
B_Initial_Setting(1,"initfile.txt");
REMARK The B_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 B_Create_Prn() function.
*******************************************************************************
B_Load_Pcx()
==============================================================================
PURPOSE Acquire the graphic data which stored in the RAM or Flash memory.
SYNTAX int B_Load_Pcx(int x,int y,char pcxname[10]);
PARAMETER int x; X coordinate in dots.
int y; Y coordinate in dots.
char pcxname[10]; Graph name with a maximum of 9 characters.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Load_Pcx(50,30,"phone");
REMARK The B_Load_Pcx function will print a graphic data which has
been downloaded into the printer.
*******************************************************************************
B_Open_ChineseFont()
===============================================================================
PURPOSE Open Chinese dot font file (16*15 and 24*24).
SYNTAX int B_Open_ChineseFont(char* path);
PARAMETER char* path; The Chinese dot font file source path.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Open_ChineseFont("C:\\ET3");
REMARK The B_Open_ChineseFont function will open Chinese dot font file.
And give B_Prn_Text_Chinese function to used.
******************************************************************************
B_Print_Form()
==============================================================================
PURPOSE Perform printing function. And acquire the form data which stored
in RAM or Flash memory.
SYNTAX int B_Print_Form(int labset,int copies,char form_out[10],LPTSTR var);
PARAMETER int labset; Number of label sets, 1 ~ 32767.
int copies; Number of copies per label, 1 ~ 32767.
char form_out[10]; Form name of store in printer.The name
is same inter form name of printer.
LPTSTR var; VAR,COUNT in accordance with forms.Use
"," to differentiate between VAR or COUNT
of string.You would want to use ",".You
can use ";,".This ";," is "," mean.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Print_form(3,2,"demo","2000,Bicycle");
REMARK The B_Print_Form function access data of all commands in the form.
First used B_Set_form() to store a form in printer. The command
have to be placed after all commands. Befor B_ClosePrn().
The labset parameter will make increment or decrement for field
values.
******************************************************************************
B_Print_MCopy()
===============================================================================
PURPOSE Perform printing function and make multi copy.
SYNTAX int B_Print_MCopy(int labset,int copies)
PARAMETER int labset; Number of label sets, 1 ~ 32767.
int copies; Number of copies per label, 1 ~ 32767.
If the value is number one, it is same
B_Print_Out() function.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Print_MCopy(2,2);
REMARK The B_Print_MCopy function will send all data to the printer.
The function has to be performed befor ClosePrn function.
The Print_Out function will not be activated when Print_MCopy is setup.
The labset parameter will make increment or decrement for field
values.
*******************************************************************************
B_Print_Out()
==============================================================================
PURPOSE Perform printing function.
SYNTAX int B_Print_Out(int labset);
PARAMETER int labset; You want to print pieces.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Print_Out(1);
REMARK The B_Print_Out function access data of all commands. This command has
to be placed after all function and before B_ClosePrn().
******************************************************************************
B_Prn_Barcode()
==============================================================================
PURPOSE Create a "barcode" object and a "counter" object.
SYNTAX int B_Prn_Barcode(int x,int y,int ori,char type[4],int narrow,
int width,int height, char human,LPCTSTR data);
PARAMETER int x; X coordinate in dots.
int y; Y coordinate in dots.
int ori; Orientation or print direction.
Value: 0, 1, 2, 3.
char type[4]; Bar code type as follows:
+========================================================================+
| type| Bar Code | type| Bar Code |
+========================================================================+
| 0 | Code 128 UCC (shipping cont-| E30| EAN-13 |
| | ainer code) +-----+------------------------------+
+-----+-----------------------------+ E32| EAN-13 2 digit add-on |
| 1 | Code 128 subset A,B and C +-----+------------------------------+
+-----+-----------------------------+ E35| EAN-13 5 digit add-on |
| 1E | UCC/EAN +-----+------------------------------+
+-----+-----------------------------+ E80| EAN-8 |
| 2 | Interleaved 2 of 5 +-----+------------------------------+
+-----+-----------------------------+ E82| EAN-8 2 digit add-on |
| 2C | Interleaved 2 of 5 with che-+-----+------------------------------+
| | ck sum digit | E85| EAN-8 5 digit add-on |
+-----+-----------------------------+-----+------------------------------+
| 2D | Interleaved 2 of 5 with hum-| K | Codabar |
| | an readable check digit +-----+------------------------------+
+-----+-----------------------------+ P | Postnet |
| 2G | German Postcode +-----+------------------------------+
+-----+-----------------------------+ UA0| UPC-A |
| 2M | Matrix 2 of 5 +-----+------------------------------+
+-----+-----------------------------+ UA2| UPC-A 2 digit add-on |
| 2U | UPC Interleaved 2 of 5 +-----+------------------------------+
+-----+-----------------------------+ UA5| UPC-A 5 digit add-on |
| 3 | Code 3 of 9 +-----+------------------------------+
+-----+-----------------------------+ UE0| UPC-E |
| 3C | Code 3 of 9 with check sum +-----+------------------------------+
| | digit | UE2| UPC-E 2 digit add-on |
+-----+-----------------------------+-----+------------------------------+
| 9 | Code 93 | UE5| UPC-E 5 digit add-on |
+-----+-----------------------------+-----+------------------------------+
int narrow; Narrow bar width in pixels.
int width; Wide bar width in pixels.
int height; Bar code height in pixels.
char human; N -no text is printed or B - the human
readable text is printed.
LPCTSTR data; A text string. When the data is added the
format for <Operation Number> is added
counter. Operation: "+" or "-" sign,
Number: 0 ~ 32768 number.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Prn_Barcode(650,15,0,"E80",2,2,51,'B',"1234567"); // no counter
or
B_Prn_Barcode(650,15,0,"E80",2,2,51,'B',"1234567<+10>");//have a counter
******************************************************************************
B_Prn_Configuration()
==============================================================================
PURPOSE Configuration print out.
SYNTAX void B_Prn_Configuration(void);
EXAMPLE B_Prn_Configuration();
REMARK The B_Prn_Configuration function will print out the printer
configuration includeing settings, firmware version, accessories,
etc...
******************************************************************************
B_Prn_Text()
==============================================================================
PURPOSE Create a "text" object and a "counter" object.
SYNTAX int B_Prn_Text(int x,int y,int ori,int font,int hor_factor,
int ver_factor,char mode,LPCTSTR data);
PARAMETER int x; X coordinate in dots.
int y; Y coordinate in dots.
int ori; Orientation or print direction.
Value: 0, 1, 2, 3.
int font; ID number for font selection.
Value: 1 ~ 5 select resident font.
int hor_factor; Horizontal scale factor. Value: 1 ~ 24.
int ver_factor; Vertical scale factor. Value: 1 ~ 24.
char mode; N for normal text or R for reverse.
LPCTSTR data; A text string. When the data is added the
format for <Operation Number> is added
counter. Operation: "+" or "-" sign,
Number: 0 ~ 32768 number.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Prn_Text(50,110,0,4,1,1,'N',"A123456"); // no counter
or
B_Prn_Text(50,110,0,4,1,1,'N',"A123456<-1>"); // have a counter
*******************************************************************************
B_Prn_Text_Chinese()
===============================================================================
PURPOSE Create a "text" object with Chinese dot font file (16*15 or 24*24).
SYNTAX int B_Prn_Text_Chinese(int x,int y,int fonttype,LPCTSTR id_name,LPCTSTR data);
PARAMETER int x; X coordinates.
int y; Y coordinates.
int fonttype; Select Chinese dot font file.
0 -> 16*15<31>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.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Open_ChineseFont("C:\\ET3");
B_Prn_Text_Chinese(100, 100, 0,"A01","<22><><EFBFBD>a<EFBFBD>Q<EFBFBD>q<EFBFBD><71><EFBFBD>e<EFBFBD>Ϣ<EFBFBD><CFA2>Ѣ<EFBFBD><D1A2>Ң<EFBFBD>");
REMARK The B_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.
******************************************************************************
B_Prn_Text_TrueType()
B_Prn_Text_TrueType_W()
===============================================================================
PURPOSE Create a "True Type Font" text object.
SYNTAX int B_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 B_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);
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.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Prn_Text_TrueType(30,35,40,"Times New Roman",4,400,0,0,0,"AA","ABCDEF");
B_Prn_Text_TrueType_W(30,35,40,40,"Times New Roman",4,400,0,0,0,"AA","ABCDEF");
REMARK The B_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.
*******************************************************************************
B_Select_Option()
B_Select_Option2()
===============================================================================
PURPOSE Setup print mode, enable Cutter or Peel.
SYNTAX int B_Select_Option(int object);
int B_Select_Option2(int object, int p)
PARAMETER int object; Printer mode selection.
1 -> thermal transfer, disable Cutter and Peel.
2 -> direct thermal, disable Cutter and Peel.
3 -> direct thermal, Cutter, disable Peel.
4 -> direct thermal, Peel, disable Cutter.
5 -> thermal transfer, Cutter, disable Peel.
6 -> thermal transfer, Peel, disable Cutter.
int p; The number of label to print before cut.
RETREN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE: B_Select_Option(1);
B_Select_Option2(2, 3);
REMARK: The B_Select_Option(B_Select_Option2) function is to setup Printer print mode.
*******************************************************************************
B_Select_Symbol()
==============================================================================
PURPOSE Select function - Symbol Set.
SYNTAX int B_Select_Symbol(int num_bit,int symbol,int country);
PARAMETER int num_bit; Data bit number.8 for 8-bit data and 7
for 7-bit data.
int symbol; Symbol set.
NOTE:The factory default symbol set is
Code page 437(English).
int country; KDU country code.
+---------------------------+---------------------------+
| 8 bit data | 7 bit data |
+------+--------------------+------+--------------------+
|symbol| Code page |symbol| Code page |
+------+--------------------+------+--------------------+
| 0 |English(437) | 0 |USASCII |
+------+--------------------+------+--------------------+
| 1 |Latin(850) | 1 |British |
+------+--------------------+------+--------------------+
| 2 |Slavic(852) | 2 |German |
+------+--------------------+------+--------------------+
| 3 |Portugal(860) | 3 |French |
+------+--------------------+------+--------------------+
| 4 |Canadian?French(863)| 4 |Danish |
+------+--------------------+------+--------------------+
| 5 |Nordic(865) | 5 |Italian |
+------+--------------------+------+--------------------+
| | | 6 |Spanish |
+------+--------------------+------+--------------------+
| | | 7 |Swedish |
+------+--------------------+------+--------------------+
| | | 8 |Swiss |
+------+--------------------+------+--------------------+
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Select_Symbol(7,5,1);
REMARK The B_Select_Symbol function is used to select the proper symbol
set.
******************************************************************************
B_Set_Backfeed()
==============================================================================
PURPOSE Setup the "back feed" function.
SYNTAX int B_Set_Backfeed(char option);
PARAMETER char option; B is disable back feed.
F is the printer will feed about one
more inch so that the user can see the
whole label.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_Backfeed('B');
REMARK The B_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 fed withdraw to proper position before
the next label printed.
*******************************************************************************
B_Set_BMPSave()
===============================================================================
PURPOSE Save Image File.
SYNTAX int B_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 BW-Error.txt file.
EXAMPLE B_Set_BMPSave(1, "C:\TempBMP.bmp");
REMARK The B_Set_BMPSave function can decide to save image to file.
******************************************************************************
B_Set_Darkness()
==============================================================================
PURPOSE Setup the "darkness" function (heating level).
SYNTAX int B_Set_Darkness(int darkness);
PARAMETER int darkness; Acceptable values from 0 to 15.The default
darkness value is 8.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_Darkness(9);
REMARK The B_Set_Darkness function will define the printers darkness.
Different media material, print-out pattern and printing speed will
cause different printout darkness; and which can be adjusted by this
function.
*******************************************************************************
B_Set_DebugDialog()
===============================================================================
PURPOSE Enable Debug Message Dialog.
SYNTAX int B_Set_DebugDialog(int nEnable);
PARAMETER int nEnable; 1 -> Enable.
0 -> Disable.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_DebugDialog(1);
REMARK The B_Set_DebugDialog function set debug message dialog.
******************************************************************************
B_Set_Direction()
==============================================================================
PURPOSE Setup "Print Direction".
SYNTAX int B_Set_Direction(char direction);
PARAMETER char direction; Acceptable values are B or T.They are
diagonally symmetrical.The default
value is T.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_Direction('T');
REMARK The B_Set_Direction function will setup the print direction
for all graphics,texts,bar codes,lines and boxes.
******************************************************************************
B_Set_Form()
==============================================================================
PURPOSE Download a form from PC into printers RAM or Flash memory.
SYNTAX int B_Set_Form(LPCTSTR formfile);
PARAMETER LPCTSTR formfile; File name for form. The form must use
DOS's drive make a form in PPLB utility
of Driver Disk.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_form("demo.prn");
REMARK The B_Set_Form function activates a form store sequence to be printed.
The function is used befor B_Print_Form().
******************************************************************************
B_Set_Labgap()
==============================================================================
PURPOSE Setup the "Label and Gap Length".
SYNTAX int B_Set_Labgap(int lablength,int gaplength);
PARAMETER int lablength; Form length after the last image line.
int gaplength; Gap length.For continuous media(without
gap)this field should be set to 0.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_Labgap(100,20);
******************************************************************************
B_Set_Labwidth()
==============================================================================
PURPOSE Setup the "Label Width".
SYNTAX int B_Set_Labwidth(int labwidth);
PARAMETER int labwidth; Label width in dots.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_Labwidth(250);
REMARK The B_Set_Labwidth function will set the label width.
This is an alternative to sending a B_Set_Originpoint function for
centering labels.
******************************************************************************
B_Set_Originpoint()
==============================================================================
PURPOSE Setup the "Origin point".
SYNTAX int B_Set_Originpoint(int hor,int ver);
PARAMETER int hor; Horizontal margin measured in dots.
int ver; Vertical margin measured in dots.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_Originpoint(0,0);
REMARK The B_Set_Originpoint function will move the origin point for
the X and Y axes.
After sending this function, all coordinates will be moved
according to the new orgin.
******************************************************************************
B_Set_Prncomport()
==============================================================================
PURPOSE Setup the "Serial Port".
SYNTAX int B_Set_Prncomport(int baud,char parity,int data,int stop);
PARAMETER int baud; Baud rate.Acceptable values are:
value speed
38 38,400 baud
19 19,200 baud
96 9,600 baud
48 4,800 baud
24 2,400 baud
char parity; Parity.O -odd,E -even parity and N -none
parity.
int data; Data bit number,7 or 8.
int stop; Stop bit number,1 or 2.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_Prncomport(96,'N',8,1);
REMARK The B_Set_Prncomport function will setup the serial port parameters
as to match your hosts configuration. The protocol between host
and printer must be in identical condition.
*******************************************************************************
B_Set_Prncomport_PC()
===============================================================================
PURPOSE Setup the serial port for PC.
SYNTAX int B_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 BW-Error.txt file.
EXAMPLE B_Set_Prncomport_PC(0, 0, 0, 0, 1, 1, 1);
<20>@REMARK The fuction of B_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
B_Print_Out() executed.
******************************************************************************
B_Set_Speed()
==============================================================================
PURPOSE Setup the "print speed".
SYNTAX int B_Set_Speed(int speed);
PARAMETER int speed; A single char acter(0 to 7) representing
a particular speed setting.The range
depends on your printer model.
+-------------+------------------+
| speed Value | SPEED |
+-------------+------------------+
| 0 or 1 | 1 ips (25 mmps) |
+-------------+------------------+
| 2 | 2 ips (50 mmps) |
+-------------+------------------+
| 3 | 3 ips (75 mmps) |
+-------------+------------------+
| 4 | 4 ips (100 mmps) |
+-------------+------------------+
| 5 | 5 ips (125 mmps) |
+-------------+------------------+
| 6 | 6 ips (150 mmps) |
+-------------+------------------+
| 7 | 7 ips (175 mmps) |
+-------------+------------------+
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_Speed(2);
REMARK The B_Set_Speed function will set a particular speed for the
label or batch of labels being printed.
******************************************************************************
B_Set_ProcessDlg()
==============================================================================
PURPOSE Set the Process bar.
SYNTAX int B_Set_ProcessDlg(int nShow);
PARAMETER int nShow; 0:Close Process bar.
1:Open Process bar.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Set_ProcessDlg(1);
REMARK The B_Set_ProcessDlg function is used to open or close the Process
bar Dialog.
*******************************************************************************
B_Bar2d_PDF417_N()
==============================================================================
PURPOSE Create the 2D barcode object - PDF-417.
SYNTAX int B_Bar2d_PDF417_N(int x, int y, int w, int h, LPCTSTR pParameter, LPCTSTR data);
PARAMETER int x; X coordinate in dots.
int y; Y coordinate in dots.
int w; Maximum print width in dots.
int h; Maximum print height in dots.
Error correction level(s), 0 ~ 8.
Data compression level(c), 0 or 1 .
print human readble(pxxx,yyy,mm)
xxx:Human readable horizontal start location, 0 ~ 999.
yyy:Human readable vertical start location, 0 ~ 999.
mm:Maximum characters per line, 0 ~ 99.
Bar code origin point(f), 0 or 1.
Module width(x), 2 ~ 9 in dots.
Module height(y), 4 ~ 99 in dots.
Maximum row count(r).
Maximum column count(l).
Truncation flag(t), 0 = normal,1 = truncated.
LPCTSTR data; A data string.
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_Bar2d_PDF417_N(10,10,400,300,<2C><>s0,c0,p400,400,10,f0,x3,y7,r10,l2,f0<66><30>,"ARGOXINFO");
To ignore the whole pParameter or even part of the sub-parameters of pParameter is
accepted.
1. To ignore the whole pParameter: Simply issue the value as "NULL".
2. To ignore part of the sub-parameters of pParameter, please notice the sub-parameters
that controls "print human readable" (pxxx,yyy,mm) should be ignored as a sub-parameter set.
For example, you can ignore s0, c0, f0, x3, y7, r10, l2, or f0 individually, but you should
ignore the p400, 400, 10 together.
s0,c0,p400,400,10,f0,x3,y7,r10,l2,f0
REMARK Support printer: R-400 -- R2B0 3.08
*******************************************************************************
B_ResetPrinter()
==============================================================================
PURPOSE This function emulates Power Off and then Power On.
SYNTAX int B_ResetPrinter();
RETURN 0 -> OK.
Reference BW-Error.txt file.
EXAMPLE B_ResetPrinter();
*******************************************************************************