import * as JsBarcode from 'jsbarcode';
import { Canvas } from 'canvas';
...
const canvas = new Canvas(400, 400);
const barcode = "11011011";
const displayText = "My Custom Text Here";
JsBarcode(canvas, barcode, {
flat: true,
text: displayText
textPosition: "top" // decide whether to display the text above or below the barcode.
});
// [Your method of writing the barcode]
1条答案
按热度按时间oyxsuwqo1#
如果画布没有写入HTML,则链接提供的同步解决方案将无法工作。
这里更好的解决方案是使用JSBarcode的text选项来覆盖条形码下显示的默认文本。
下面是我为这个问题编写的代码片段。
字符串
这将替换条形码下的默认文本,但当您扫描条形码时,输入的值将被读取。在这种情况下,输入的值是变量
barcode
。在这里查看官方文档-> https://github.com/lindell/JsBarcode/wiki/Options#text