Мне нужно установить выравнивание по левому краю и выравнивание по правому краю на одной строке.
Что-то вроде этого:
Apple $1.0
Banana $1.0
Какую команду POS
следует использовать?
Мне нужен этот код для работы на разных принтерах.
Вы действительно имели в виду точку продаж или POS означает для вас что-то другое?
Да, принтеры
POS
имеют общие команды для управления текстом. Мне нужно знать команду для выравнивания левого и правого текста в одной строке.Насколько я могу судить, это код
ESC a n
, гдеn
— это 0, 1 или 2, что соответствует левому, центральному и правому. Однако это команда управления линией, что означает, что она управляет всей линией, и у вас не может быть двух разных выравниваний для одной и той же линии. Однако POS-принтеры обычно используют символы фиксированной ширины, поэтому должна быть возможность вручную выровнять символы, вставив правильное количество пробелов.Есть ли способ определить максимальный символ для строки? Пробовал иметь дело с любым типом принтеров. Каждый принтер имеет различный максимальный символ в каждой строке.
В зависимости от языка приложения и модели принтера можно определить, получив количество точек в ширине бумаги. Однако это почти невозможно с существующими библиотеками JavaScript, такими как веб-браузеры и node.js. Реалистично подготовить информацию о нескольких печатных цифрах в качестве информации о конфигурации на стороне приложения, чтобы ее можно было выбирать и изменять.