⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manual.html

📁 maskbarcode 条形码的工具
💻 HTML
📖 第 1 页 / 共 2 页
字号:
    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 &copy;2002 - 2005 Mask, Inc. All rights reserved.
</center>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -