Я использую JsBarcode , чтобы создать его во время оформления заказа. Я хочу отправить это на их электронную почту, но не могу, поскольку сгенерированный является набором путей внутри SVG, поэтому они не попадают в их электронную почту (ничего не отображается). Поэтому я хотел сделать этот код, после того, как сгенерированный, изображение.
Мой HTML: <svg id="barcode"></svg><canvas id="canvas"></canvas>
Я попытался сделать после создания штрих-кода (который работает):
JsBarcode("#barcode", result.source.number, {
text: result.source.number.match(/.{1,4}/g).join (" "),
width: 2,
height: 50,
fontSize: 15,
});
Чтобы позвонить:
var canvas = $("#barcode");
var img = canvas.toDataURL("image/png");
$("#canvas").append('<img src="' + img + '"/>');
Однако при этом я получаю:
canvas.toDataURL is not a function
. Я гуглил вокруг, и, насколько я могу судить, это имело бы больше смысла, если бы я давал toDataURL()
массив, но другого холста на странице буквально нет. Что мне здесь не хватает?
На данный момент я понимаю, что в коде будет дважды показан штрих-код, но мне все равно, я исправлю это после. Меня больше интересует создание изображения, и я, похоже, не могу этого сделать.