码农终将翻身 2023-03-23 15:43 采纳率: 75%
浏览 25
已结题

advhc39b字体库 怎么生成条形码

advhc39b字体库 怎么生成条形码
要求是这种的 现在在使用itextpdf生成pdf

img

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-03-23 15:49
    关注
    public static void main(String[] args) {
            String data = "222520231000062197";
            String fileName = "生成图片.png";
    
            BufferedImage barcodeImage = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);
            Graphics2D g2d = barcodeImage.createGraphics();
            Font barcodeFont = new Font("AdvHC39B", Font.PLAIN, 30);
            g2d.setFont(barcodeFont);
    
            int barcodeWidth = g2d.getFontMetrics().stringWidth("*" + data + "*");
            barcodeImage = new BufferedImage(barcodeWidth + 20, 40, BufferedImage.TYPE_INT_RGB);
            g2d = barcodeImage.createGraphics();
            g2d.setFont(barcodeFont);
    
            g2d.drawString("*" + data + "*",10, 40);
            g2d.dispose();
    
            try {
                ImageIO.write(barcodeImage, "png", new File(fileName));
                System.out.println("条形码已生成:" + fileName);
            } catch (IOException ex) {
                System.err.println("无法生成条形码:" + ex.getMessage());
            }
        }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月18日
  • 已采纳回答 12月10日
  • 创建了问题 3月23日