Electron JS Print Printe Stript с помощью страницы разреза Electron-pos-printer слишком рано и не печатает должным образJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Electron JS Print Printe Stript с помощью страницы разреза Electron-pos-printer слишком рано и не печатает должным образ

Сообщение Anonymous »

Я строю систему POS в Electron JS 35.0.1 и Angular 19. Я установил электрон-POS-Printer 1.3.6. Принтер запускается уведомлением WebSocket от моего бэкэнда. В настоящее время принтер не печатает всю квитанцию. Скорее он начинает печать, а затем сразу же останавливается с более чем половиной квитанции, застрявшей в принтере.
Принтер-это стандартный тепловой принтер, модель POS80Cut с интерфейсом USB.const { PosPrinter } = require("electron-pos-printer");

ipcMain.on("print-receipt", async (_, order) => {
const options = {
preview: false,
margin: "0 0 0 0",
copies: 1,
printerName: printerName,
timeOutPerLine: 400,
pageSize: "80mm",
silent: true,
};

const now = new Date().toLocaleString();
const divider = "-".repeat(42);

const items = order.items.map((item) => {
const name = item.itemName.length > 25
? item.itemName.slice(0, 25) + "…"
: item.itemName;
const line = `${item.quantity.toString().padEnd(5)} ${name}`;
return {
type: "text",
value: line,
style: {
fontSize: "12px",
fontFamily: "monospace",
lineSpace: "300px"
},
};
});

const data = [
{
type: "text",
value: `ORDER ID: ${order.uuid}`,
style: {
fontSize: "20px",
fontWeight: "bold",
textAlign: "center",
}
},
{
type: "text",
value: `Waiter: ${order.waiter.username}`,
style: {
fontSize: "12px",
fontFamily: "monospace",
fontWeight: "bold"
},
},
{
type: "text",
value: `Date: ${now}`,
style: {
fontSize: "12px",
fontFamily: "monospace",
fontWeight: "bold"
},
},
{
type: "text",
value: `Table: ${order.tableNumber}`,
style: {
fontSize: "12px",
fontFamily: "monospace",
fontWeight: "bold"
},
},
{
type: "text",
value: divider,
style: {
fontSize: "12px",
fontFamily: "monospace",
textAlign: "left"
},
},
{
type: "text",
value: "QTY ITEM",
style: {
fontSize: "12px",
fontFamily: "monospace",
fontWeight: "bold",
textAlign: "left"
},
},
{
type: "text",
value: divider,
style: {
fontSize: "12px",
fontFamily: "monospace",
textAlign: "left"
},
},
...items
];

try {
await PosPrinter.print(data, options);
console.log("✅ Receipt printed successfully");
} catch (error) {
console.error("❌ Print failed:", error);
}
});
< /code>
Я попытался добавить расстояние между линиями, разрывы строк, заполнение. Они не работают. И принтер не печатает для любого другого типа, кроме текста. Таким образом, используя таблицу, HTML и т. Д.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -and-doesn
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Интегрируйте USB Pos Printer с приложением от Android Tablet
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Интегрируйте USB Pos Printer с приложением от Android Tablet
    Anonymous » » в форуме Android
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Печатать арабские слова от Python до ESC/POS Printer?
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Поле добавления POS в проблеме pos.config
    Anonymous » » в форуме Python
    0 Ответы
    45 Просмотры
    Последнее сообщение Anonymous
  • Window.electron не определен после предоставления ipcRenderer с помощью contextBridge в Electron (с включенной изоляцией
    Anonymous » » в форуме Javascript
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»