Javascript Печать ESC/POS: как настроить выравнивание по левому и правому краям на одной строке?

avatar
Alvin Stefanus
9 августа 2021 в 04:08
244
0
0

Мне нужно установить выравнивание по левому краю и выравнивание по правому краю на одной строке.

Что-то вроде этого:

Apple                   $1.0
Banana                  $1.0

Какую команду POS следует использовать?

Мне нужен этот код для работы на разных принтерах.

Источник
Ouroborus
9 августа 2021 в 07:20
0

Вы действительно имели в виду точку продаж или POS означает для вас что-то другое?

Alvin Stefanus
9 августа 2021 в 07:22
0

Да, принтеры POS имеют общие команды для управления текстом. Мне нужно знать команду для выравнивания левого и правого текста в одной строке.

Ouroborus
9 августа 2021 в 07:32
0

Насколько я могу судить, это код ESC a n, где n — это 0, 1 или 2, что соответствует левому, центральному и правому. Однако это команда управления линией, что означает, что она управляет всей линией, и у вас не может быть двух разных выравниваний для одной и той же линии. Однако POS-принтеры обычно используют символы фиксированной ширины, поэтому должна быть возможность вручную выровнять символы, вставив правильное количество пробелов.

Alvin Stefanus
9 августа 2021 в 07:35
0

Есть ли способ определить максимальный символ для строки? Пробовал иметь дело с любым типом принтеров. Каждый принтер имеет различный максимальный символ в каждой строке.

kunif
9 августа 2021 в 12:56
0

В зависимости от языка приложения и модели принтера можно определить, получив количество точек в ширине бумаги. Однако это почти невозможно с существующими библиотеками JavaScript, такими как веб-браузеры и node.js. Реалистично подготовить информацию о нескольких печатных цифрах в качестве информации о конфигурации на стороне приложения, чтобы ее можно было выбирать и изменять.

Ответы (0)