Although the title is C #, the methods described below are not only available in C #, but also in other languages.
To sum up the common bar code printing methods, there are many bar code printing methods, including the following:
1. Make a template for the banma printing software and save it as a. PRN file. The file format is roughly as follows:
^ XA ^ lh30, 0 ^ JMA ^ xz
~ Dg0000.grf, 04096,128,
, :::::::::::::::::::: R00000 ,:::,::::::::~ Dg001.grf, 04096,128,
, :::::: R1_0, ::: ,:::::::::::::::::::~ Dg0002.grf, 04096,128,
, :::::::::::::::::: R1_0 ,::::,::::::::::~ Dg003.grf, 04096,128,
, :::::::::::::::::::: R1_0 ,:::::::::: ^ XA
^ Mt
^ Pw1004
^ Ll1890
^ Ls0
^ Ft0, 544 ^ xg000.grf, 1, 1 ^ FS
^ Ft0, 1856 ^ xg001.grf, 1, 1 ^ FS
^ Ft0, 1792 ^ xg002.grf, 1, 1 ^ FS
^ Ft0, 1728 ^ xg003.grf, 1, 1 ^ FS
^ Ft21, 449 ^ a0n, 33,33 ^ FH \ ^ fdupc: ^ FS
^ Ft425, 450 ^ a0n, 33,33 ^ FH \ ^ fdean: ^ FS
^ By1, 3,18 ^ ft604, 1691 ^ BCN, n, n
^ FD >:{ SN1} ^ FS
^ By2, 3,30 ^ ft494, 1638 ^ BCN, n, n
^ FD >:{ Sn2} ^ FS
The Red fields in the template need to be replaced with variables. This is very simple. You only need to replace the fields, and then send the replaced template content to the printer for printing.
2. use barw to create a BTW template file. The file format is. BTW: Specifies a data source for a template file. There are many types of data sources, such as databases and text files. Here I use text files as an example:
First, make a template,
Temp. activecode1 and temp. activecode2 are two text files in the following format:
Acticecode1, acticecode2
K0NBHE-T0DZDR-B3QSP6, K0NBHE-T0DZDR-B3QSP7
The program writes the final data to the data source based on the data passed in at the front end. Then, it splits the data source to obtain each field and calls the print method,
Process.Start(bartendAdd, "/NOSPLASH /F=\"" + btw + "\" /D=\"" + sn + "\" /P /X");
3. Print through fastreport
Here we will focus on the parameter transfer and receipt issues. The others should be relatively simple. We should first create a template file. It is worth mentioning that fastreport is used. the files generated by the net designer are files suffixed with frx and fastreport. the file generated by the studio designer is a file suffixed with fr3. At that time, I was confused about the difference, and then I found out it slowly.
Input parameters to the report:
The received parameter values are as follows:
Preview the result after obtaining the parameter:
C # several methods of bar code printing