From 65386521a389ac0789207541ff911400a36e83f0 Mon Sep 17 00:00:00 2001 From: Jackson Stone Date: Wed, 9 Oct 2024 15:20:20 -0500 Subject: [PATCH 1/2] fix: patch spacing bugs in tableCustom --- packages/core/src/index.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 986edd3a..6e642075 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -308,18 +308,20 @@ export class Printer extends EventEmitter { } if (align === "CENTER") { - const spaces = (cellWidth - textLength) / 2; - for (let s = 0; s < spaces; s++) lineStr += " "; + const spaces = Math.floor(cellWidth - textLength) / 2; + const leftSpaces = Math.ceil(spaces); + const rightSpaces = Math.floor(spaces); + for (let s = 0; s < leftSpaces; s++) lineStr += " "; if (obj.text !== "") { if (obj.style) lineStr += `${this._getStyle(obj.style)}${obj.text}${this._getStyle("NORMAL")}`; else lineStr += obj.text; } - for (let s = 0; s < spaces - 1; s++) lineStr += " "; + for (let s = 0; s < rightSpaces; s++) lineStr += " "; } else if (align === "RIGHT") { - let spaces = cellWidth - textLength; + let spaces = Math.floor(cellWidth - textLength); if (leftoverSpace > 0) { spaces += leftoverSpace; leftoverSpace = 0; From 9a3e957ff9bffc22797eec75d6ad97a9cc61b435 Mon Sep 17 00:00:00 2001 From: Jackson Stone Date: Wed, 9 Oct 2024 15:27:54 -0500 Subject: [PATCH 2/2] chore: add changeset --- .changeset/neat-numbers-relax.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/neat-numbers-relax.md diff --git a/.changeset/neat-numbers-relax.md b/.changeset/neat-numbers-relax.md new file mode 100644 index 00000000..936034d6 --- /dev/null +++ b/.changeset/neat-numbers-relax.md @@ -0,0 +1,5 @@ +--- +"@node-escpos/core": patch +--- + +Fix spacing for right and center aligned text in tableCustom