首页 > 解决方案 > 如何将 utf-8 字符添加到 DataMatrix?

问题描述

问题是我需要在 datamatrix 中使用 utf-8 字符。有机会将 utf-8 字符添加到数据矩阵吗?我知道像 ECI = 22 这样的扩展来添加 UTF-8,但是如何实现呢?也许使用 itextpdf.barcodes.BarcodeDataMatrix 我可以做到这一点,但我没有找到示例。

标签: java

解决方案


我找到了 okapibarcode 的解决方案(https://github.com/woo-j/OkapiBarcode

uk.org.okapibarcode.backend.DataMatrix dataMatrix = new uk.org.okapibarcode.backend.DataMatrix();
    dataMatrix.setFontName("Helvetica");
    dataMatrix.setFontSize(11);
    dataMatrix.setModuleWidth(2);
    dataMatrix.setBarHeight(50);
    dataMatrix.setContent("тест");

    int width = dataMatrix.getWidth();
    int height = dataMatrix.getHeight();

    BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);
    Graphics2D g2d = image.createGraphics();
    Java2DRenderer renderer = new Java2DRenderer(g2d, 1, Color.WHITE, Color.BLACK);
    renderer.render(dataMatrix);
    return image;

推荐阅读