java - 如何将 utf-8 字符添加到 DataMatrix?
问题描述
问题是我需要在 datamatrix 中使用 utf-8 字符。有机会将 utf-8 字符添加到数据矩阵吗?我知道像 ECI = 22 这样的扩展来添加 UTF-8,但是如何实现呢?也许使用 itextpdf.barcodes.BarcodeDataMatrix 我可以做到这一点,但我没有找到示例。
解决方案
我找到了 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;
推荐阅读
- jquery - 如何将编辑和删除按钮添加到动态创建的列到每一行
- android - 单击文本字段后,底部的约束布局按钮不可见
- android - 在 Android Studio 中打开另一个项目后添加的配置消失
- angular - 在 Angular 中导入库/模块
- c++ - 我被困在试图扭转这个公式
- java - 如何在@PostConstruct 中模拟 bean?
- android-studio - 更新到 android studio 3.3 后,使用 android studio 构建的 apk 无法正常工作
- c# - Web API 更改 JSON 解析器
- python - 智能计算距离(稀疏?)numpy.meshgrid
- model-view-controller - mvc下拉列表不显示数据值