打印条形码



/*

    * 生成条形码
    */
    public Boolean createdBarCode(String msg,HttpServletRequest request)throws Exception{
        if(msg != null){
        DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
//        Configuration cfg = builder.buildFromFile(new File("/Java/eclipseWorkspace/Zipx/resources/barcodeconfig.xml"));
        //获取类加载的根目录
        Configuration cfg = builder.buildFromFile(new File(this.getClass().getResource("/").getPath() + "barcodeconfig.xml"));
        BarcodeUtil barcodeUtil = BarcodeUtil.getInstance();
        BarcodeGenerator barcodeGenerator = barcodeUtil.createBarcodeGenerator(cfg);
          // 获取项目路径
          File file = new File(request.getSession().getServletContext().getRealPath("/") +"barcode/" + msg +".png");
          String path1 = file.getCanonicalPath();
          System.out.println("路径1为" + path1);
          OutputStream out = new java.io.FileOutputStream(file);
          BitmapCanvasProvider provider = new BitmapCanvasProvider(
                out, "image/x-png", 300, BufferedImage.TYPE_BYTE_GRAY, true, 0);
          barcodeGenerator.generateBarcode(provider, msg);
          provider.finish();
          return true;
        }
        return false;
    }

   


<?xml version="1.0" encoding="UTF-8"?>
<barcode>
    <code128>
      <module-width>0.4mm</module-width>
        <height>20mm</height>
        <human-readable>
            <placement>bottom</placement>
            <font-size>10pt</font-size>
        </human-readable>
    </code128>
</barcode>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
20190427 功能:[修正版]修改ReportBuilder支持QRCode二维码 注: 1、DelphiZXIngQRCode.pas 为用到的二维码生成源码,来源https://github.com/foxitsoftware/DelphiZXingQRCode,版权由原作者所有 2、rbRCL106.bpl 为已经重新编译好的含可以生成QRCode二维码的bpl文件,也是目标文件 3、old文件夹里是旧源码备份 4、new文件夹里的pas文件为修改后的源码文件 实现步骤: 1、 需要修改RB源码文件,new文件夹里的pas文件为已经修改好的了,只要放到rb的source目录下替换掉旧文件则可: ppBarCode2DDrawCmd.pas ppSt2DBarC.pas ppTypes.pas 2、把DelphiZXIngQRCode.pas文件同时拷贝到rb的source目录下 3、使用delphi打开rb的source目录下的rbRCL106.dpk项目,然后编译,输出的rbRCL106.bpl文件为目标文件(一般输出到这个目录下Delphi6\Projects\Bpl) 4、把rbRCL106.bpl文件替换掉原安装rb时的同名文件则可,一般该文件放在windows\system32下,如果是发布给客户用的话,直接把该文件给客户则可 附: a、支持中文,具体可以在TppStMaxiCodeBarcode.GenerateBarcodeBitmap_QRCode这里设置QRCode.Encoding来支持具体的字符集。 QQ扫码支持中文,但微信目前却不支持。 b、现在二维码的大小是固定,信息容量不大,如果信息量过大就不好识别,61*61的话在100个字以内,89*89的话在250个字以内,129的话在500个字以内, 可以在TppStMaxiCodeBarcode.Create设置长宽实现。参考《QRCode_编码解码标准.pdf》第13页表格对照。 James 20190427 QQ:825818689
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值