Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Где искать документацию (ESC commands & etc)

Где искать документацию (ESC commands & etc) 8 года 6 мес. назад #247

  • Андрей
  • Андрей аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
Добрый день.

Подскажите где можно найти документацию для Posiflex PP-6900.
Инересует ESC комманды, как графику печатать ну и все такое.
На диске была только документрация общего характера.
Администратор запретил публиковать записи гостям.

Где искать документацию (ESC commands & etc) 8 года 6 мес. назад #249

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 63
  • Спасибо получено: 2
  • Репутация: 1001
torgmaster.su/files/Aura Printer Command Manual.pdf
torgmaster.su/files/PP6900ru.pdf
Администратор запретил публиковать записи гостям.

Где искать документацию (ESC commands & etc) 8 года 6 мес. назад #253

  • Андрей
  • Андрей аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
Добрый вечер. Большое спасибо, буду разбираться. Хотелось добраться до бар кодов и печати логотипа.
Может поделимся полезными ссылками для разработчиков. Мне для начала понравились эти две ветки:
1. stackoverflow.com/questions/6911258/send...-to-usb-printer-in-c
2. stackoverflow.com/questions/11578355/pri...s-executed-in-c-shar

Во второй ветки не требуется инсталлировать драйвер, для простых вещей типа текста идеальный вариант.
Буду признателен за Ваше участие в развитие темы.
Администратор запретил публиковать записи гостям.

Где искать документацию (ESC commands & etc) 8 года 6 мес. назад #255

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 63
  • Спасибо получено: 2
  • Репутация: 1001
Первая ссылка не относится к чековым принтерам. zebra TLP2844 - это принтер штрих-кодов.
Не обязательно нужно разбираться с ESC командами. Можно печатать через драйвер Атола. Он платный.

Создание типового чека
1. Добавление строк с названием фирмы, оно должна быть напечатана в центре и жирным шрифтом.
1.1. Указать строку, которая должна печататься на чеке в свойстве Caption = «ООО “Мечта”».
1.2. Установить выравнивание по центру Alignment = 1.
1.3. Установить двойную ширину текста FontDblWidth = True. Информацию о том, поддерживает ли данный принтер печать текста двойной шириной, содержится в свойстве CapFontDblWidth.
1.4. Вызвать метод добавления печати текста в задание AddText.
1.5. Для добавления второй строки заполнить свойство Caption = «ул. Шашковская д.7» и повторить пункт 1.d.
2. Добавить в тело чека логотип ресторана:
2.1. Чтобы загрузить картинку необходимо указать в свойстве FileName путь, где к месторасположению логотипа.
2.2. Вызываем метод добавления печати картинки в задание AddPicture. Информация о том, поддерживает ли данный принтер печать графики, содержится в свойстве CapPicture.
3. Добавление строки текста чека «ДАТА 10/01/02»:
3.1. Установить печать текста обычным (не двойным) шрифтом: FontDblWidth = False.
3.2. Установить выравнивание текста по левому краю Alignment = 0.
3.3. Заполнить свойство Caption = «ДАТА: 10/01/02».
3.4. Установить индекс используемого для печати шрифта FontIndex = 1. Информацию о том, поддерживает ли данный принтер печать текста двойной шириной, содержится в свойстве CapFontCount.
3.5. Вызвать метод добавления печати текста в задание AddText.
4. Добавление строки текста чека «Открыт: 16.09»:
4.1. Заполнить свойство Caption = «Открыт: 16.09».
4.2. Вызвать метод добавления печати текста в задание AddText.
5. Для добавления следующей строки текста заполнить свойство Caption = «Стол: 4 Гостей: 2» и повторить пункт 3.5.
6. Добавление строки текста чека «Официант: Петрова Елена»:
6.1. Установить выравнивание текста по центру Alignment = 1.
6.2. Заполнить свойство Caption = «Официант: Петрова Елена».
6.3. Установить индекс используемого для печати шрифта FontIndex = 2.
6.4. Вызвать метод добавления печати текста в задание AddText.
7. Добавление промотки:
7.1. Установить количество строк, которые необходимо промотать в свойстве FeedValue=1. Информация о том, поддерживает ли данный принтер промотку, содержится в свойстве CapFeed.
7.2. Вызвать метод добавления промотки AddFeed.
8. Добавление строк названий, количества и стоимости блюд:
8.1. Установить индекс используемого для печати шрифта FontIndex = 0.
8.2. Заполнить свойство Caption = «Наименование Количество Сумма».
8.3. Вызвать метод добавления печати текста в задание AddText.
8.4. Для добавления следующих строк таблицы заполняем свойства Caption соответствующими значениями и вызываем метод AddText.
9. Добавление промотки:
9.1. Установить количество строк, которые необходимо промотать в свойстве FeedValue = 1.
9.2. Вызвать метод добавления промотки AddFeed.
10. Добавление строк суммового итого чека:
10.1. Установить индекс используемого для печати шрифта FontIndex = 2.
10.2. Установить выравнивание текста Alignment = 2.
10.3. Заполнить свойство Caption = «Всего: 380,00».
10.4. Вызвать метод добавления печати текста в задание AddText.
10.5. Для добавления остальных строк заполняем свойства Caption соответствующими значениями и вызываем метод AddText.
11. Добавить в задание промотку чека для выталкивания его из печатающего устройства:
11.1. Установить количество строк, которые необходимо промотать в свойстве FeedValue.
11.2. Вызвать метод добавления промотки AddFeed.
12. Добавить полную отрезку чека:
12.1. Установить параметр отрезки CutValue. Информация о том, поддерживает ли данный принтер частичную или полную отрезку, содержится соответственно в свойствах CapPartCut и CapFullCut.
12.2. Вызвать метод добавления отрезки в задание AddCut.
13. Для синхронизации настроек драйвера и принтера установить свойство UpdatePrinterSettings = TRUE и вызвать метод печати задания PrintTask.
Вложения:
Администратор запретил публиковать записи гостям.

Где искать документацию (ESC commands & etc) 8 года 6 мес. назад #257

  • Андрей
  • Андрей аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
Добрый день.

Как можно узнать имя модели/устройства? На страничке их пишет а по доке можно получить только ID принтера. Хотелось бы сделать поиск устройств по диапазону IP адресов, ну и отображать имя устройства.

Еще мучает вопрос с печатью строки как в магазине. То есть по правой стороне имя товара, по левой стороне цена, а между ними пробелы. Как из принтера можно получить информацию сколько символов поместиться на строке, чтоб можно было в коде правильно рассчитать длину строки.
На пример со шрифтом по умолчанию, получил опытным путем, помещается 42 символа. Меняешь настройки шрифта и все "плывет".
Администратор запретил публиковать записи гостям.

Где искать документацию (ESC commands & etc) 8 года 6 мес. назад #258

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 63
  • Спасибо получено: 2
  • Репутация: 1001
Этот вопрос не ко мне. Я печатаю через драйвер Атола.

>Еще мучает вопрос с печатью строки как в магазине. То есть по правой стороне имя товара, по левой стороне цена, а между ними пробелы.

В магазине обычно используется фронт-офисное по, например Frontol. В нем это решается одной командой:

PrintLRStringLF (строка Строка1, строка Строка2, символ Разделитель)
Печать строки с выравниванием по краям и переносом строки вправо

Количество символов в строке определяется автоматически.
Администратор запретил публиковать записи гостям.

---