📄 manual.html
字号:
import com.mask.util.barcode.BarCode;<br>
import java.awt.image.BufferedImage;<br>
import java.awt.*;<br>
import java.io.File;<br>
import java.io.FileOutputStream;<p>
class Test<br>
{<br>
public static void main(String[] args) throws Exception<br>
{<br>
new Test("c:/aaa.jpeg");<br>
}<p>
public Test(String filename) throws Exception<br>
{<br>
File file=new File(filename);<br>
file.delete();<br>
FileOutputStream output=new FileOutputStream(file);<br>
BarCode barcode=new BarCode();<br>
barcode.code="just a test";<br>
barcode.setSize(barcode.width,barcode.height);<br>
BufferedImage bufferedimage=<br>
new BufferedImage(barcode.getSize().width,barcode.getSize().height,BufferedImage.TYPE_INT_RGB);<br>
Graphics2D graphics2d=bufferedimage.createGraphics();<br>
barcode.paint(graphics2d);<br>
JPEGImageEncoder jpegimageencoder=JPEGCodec.createJPEGEncoder(output);<br>
JPEGEncodeParam jpegencodeparam=jpegimageencoder.getDefaultJPEGEncodeParam(bufferedimage);<br>
jpegencodeparam.setQuality(1.0F,true);<br>
jpegimageencoder.setJPEGEncodeParam(jpegencodeparam);<br>
jpegimageencoder.encode(bufferedimage,jpegencodeparam);<br>
output.close();<br>
}<p>
}<p>
</td>
</tr>
<tr width="100%">
<td bgcolor="#CC0000" style="color:white;">如何在Swing中调用Java Mask Barcode</td>
</tr>
<tr width="100%">
<td>
下面是个简单的例子:<br>
import com.mask.util.barcode.BarCode;<br>
import javax.swing.*;<br>
import java.awt.*;<p>
public class SwingTest extends JFrame<br>
{<br>
BarCode barcode;<p>
public void test()<br>
{<br>
show();<br>
barcode.print(getGraphics());<br>
setSize(barcode.getSize().width+5,barcode.getSize().height+25);<br>
}<p>
public SwingTest()<br>
{<br>
super("EAN13");<br>
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br>
JPanel pane=new JPanel();<br>
pane.setLayout(new BorderLayout());<br>
barcode=new BarCode();<br>
barcode.code="6901010101098";<br>
barcode.barType=BarCode.EAN13;<br>
pane.add("Center",barcode);<br>
setContentPane(pane);<br>
}<p>
public static void main(String[] arg)<br>
{<br>
new SwingTest().test();<br>
}<p>
}<p>
</td>
</tr>
<tr width="100%">
<td bgcolor="#CC0000" style="color:white;">支持的条码类型参数说明</td>
</tr>
<tr width="100%">
<td>
<table width="100%" cellspacing="0" cellpadding="2" style="border-left:1px solid black;border-top:1px solid black;">
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
CODE39:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
39码仅有两种单元宽度,分别为宽单元和窄单元。宽单元这宽度为窄单元的1到3倍,一般多选用2倍、2.5倍或3倍。39码的每一个条码字符由九个单元组成,其中有三个宽单元,其余是窄单元,因此称为39码<br>
39码,能表示字母、数字和其它一些符号共43个字符:A-Z,0-9,-.$/+%,空格<br>
条码的长度是可变化的,通常用“*”号作为起始、终止符,校验码不用<br>
代码密度介于3-9.4个字符/每英寸,空白区是窄条的10倍,用于工业、图书、以及票证自动化管理上
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
CODE39EXT:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
全ASCII39码是39码的一种扩展用法,它利用标准39码和条码字符,经特定方法组合而表示ASCII字符集的128个字符.
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
CODE93:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
93码使用与39码完全相同的字符集,但它的条码密度要比39码高
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
INTERLEAVED25:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
交叉25码是一种长度可变的连续型自校验数字式码制,<br>
其字符集为数字0-9,<br>
采用两种元素宽度,每个条和空是宽或窄元素。<br>
编码字符个数为偶数,所有奇数位置上的数据以条编码,偶数位置上的数据以空编码。<br>
如果为奇数个数据编码,则在数据前补一位0,以使数据为偶数个数位
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
IND25:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
工业25码,只能使用数字.跟交叉25码不同,它所有的信息都记录在条码线条中,条码空白只用来分隔条码条.
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
CODE11:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
Code11码,有效字符集为0123456789-<br>
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
CODE128:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
Code128码可表示ASCII 0到ASCII 127共计128个ASCII字符,由于其字符集大,密度高,应用非常广泛。<br>
国际UCC/EAN组织有一个专门的关于128码的条码标识标准,就是UCC/EAN128码,这种128码在全球范围内有统一的编码规范和解释。
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
CODABAR:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
库德巴码是一种广泛应用在医疗和图书领域的条码,其字符集为0到9共10个数字、“ABCD”四个字母和“$-:/.+”六个特殊字符,其中“ABCD”仅作为启始符和终止符,并可任意组合。
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
MSI:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
MSI码只能使用数字,主要用于图书馆和零售业.
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
UPCA:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
UPC-A码供人识读的数字代码只有12位,它的代码结构由厂商识别代码(6位)(包括系统字符1位)、商品项目代码(5位)、和校验码(1位)共三部分组成。<br>
UPC-A码的代码结构中没有前缀码,它的系统字符为一位数字,用以标识商品类别。带有规则包装的商品,其系统字符一般为“0,6或7”。
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
UPCE:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
UPC-E码是UPC-A码的缩短版,是UPC-A码系统字符为0时,通过一定规则销0压缩而得到的。
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
EAN13:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
EAN-13码是按照“模块组合法”进行编码的。它的符号结构由八部分组成:<br>
符号结构<br>
左侧空白区<br>
起始符<br>
左侧数据符<br>
中间分隔符<br>
右侧数据符<br>
校验符<br>
终止符<br>
右侧空白区<br>
模块数<p>
EAN-13码由13位数字组成。根据EAN 规范,这13位数字分别赋予了不同的含义。<br>
厂商识别代码由7~9位数字组成,用于对厂商的唯一标识。厂商代码是各国的EAN编码组织在EAN分配的成员前缀码(X13,X12,X11)的基础上分配给厂商的代码。前缀码是标识EAN所属成员的代码,由EAN统一管理和分配,以确保前缀码在国际范围内的唯一性。商品项目代码由5~3位数字组成,用以标识商品的代码。商品项目代码由厂商自行编码。在编制商品项目代码时,厂商必须遵守商品编码的基本原则:对同一商品项目的商品必须编制相同的商品项目代码;对不同的商品项目必须编制不同的商品项目代码;保证商品项目与其标识代码一一对应,即一个商品项目只有一个代码,一个代码只标识一个商品项目。校验码用以校验代码的正误,是由一位数字组成。校验码是根据条码字符的数值按一定的数学算法计算得出的,计算的步骤如下:<br>
(1) 从序号2开始,将所有偶数位的数字代码求和,得出S1;<br>
(2) S1*3=S2;<br>
(3) 从序号3开始,将所有奇数位的数字求和,得出S3;<br>
(4) S3+S2=S4;<br>
(5) C=10-S4,得到校验码C的值。并且当S4的个位数为0时,C=0。<br>
X13X12X11 X10X9X8X7 X6X5X4X3X2 X1<br>
中国(不包括台湾、香港、澳门)于1991年加入了国际物品编码协会,EAN分配给中国大陆地区的前缀码是690~692。以690,691为前缀码的代码结构如下图所示:<br>
以690,691为前缀码的EAN-13码只能分别对10000个制造厂商进行编码(因为制造厂商代码只有4位,制造厂商代码只能从0000~9999这一万组数字中进行分配)。每一个制造厂商可以对自己生产的10万种商品进行编码(因为产品代码为5位,可以从00000~99999这10万组数字中进行分配。<br>
在这种结构的代码中,厂商识别代码由7位调整为8位,相应地制造厂商识别代码的容量就由1万家扩大到10万家;商品项目的识别代码由5位调整为4位,每个厂商就只能对自己生产的1万种商品进行编码。
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
EAN8:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
EAN-8码是EAN-13码的压缩版,由8位数字组成,用于包装面积较小的商品上。<br>
与EAN-13码相比,EAN-8码没有制造厂商代码,仅有前缀码、商品项目代码和校验码。<br>
在中国,凡需使用EAN-8码的商品生产厂家,需将本企业欲使用EAN-8码的商品目录极其外包装(或设计稿)报至中国物品编码中心或其分之机构,由中国物品编码中心统一赋码。
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
POSTNET:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
邮政用条码
</td>
</tr>
<tr>
<td width="15%" style="border-bottom:1px solid black;border-right:1px solid black;">
PLANET:
</td>
<td width="85%" style="border-bottom:1px solid black;border-right:1px solid black;">
邮政用条码
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<font color="#CC0000">如果您有任何疑问或是需要帮助,请联系我们索取正式版<br>
正式版售价:499RMB/699RMB(含源代码,可自行二次开发)<br>
<a href="mailto:mask239@163.com">E-mail:mask239@163.com</a><br>
MSN:maskboy239@hotmail.com(白天)<br>
QQ:10560019(晚上)
</font>
<p>
<center>
Copyright ©2002 - 2005 Mask, Inc. All rights reserved.
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -