Как с 1с подать команды ESC-последовательности #29553


#0 by dip
у меня принтер чеков и нужно чтоб обрезал чек для этого нужно выолнитьESC i. Подскажите?
#1 by Said_We
Как идея первая пришедшая в голову. Создать два файла. один куку.bat, а второй с ескейп последовательностью. В бате пропишите копирование в ...Copy file com1У Вас же аппарат через RS-232 (Ком порт).В 1С вызовете запуск внешнего файла.А вообще к аппаратам идет драйверок, который на самом деле все умеет.
#2 by dip
Дравер есть подключается через USB порт потом создается виртуыльныйCOM 4 . называется WTP-150
#3 by VZ
Уже нельзя добавлять в текст Симв?
#4 by dip
а что прописать в файле куку.bat?
#5 by miki
Возможно, спасет ^i. Или ^I.
#6 by dip
Прописал в бате Copy c:/wq.cpp Com 4 пишет ошибка в синтаксе
#7 by dip
Miki а как их ввести
#8 by miki
Как прописать два символа в батник?
#9 by dip
прописать в бате и запустить его?
#10 by dip
создал бат потом прописал эти символы а потом?
#11 by miki
+т.е. надо еще перенаправление.В своё время приходилось "оживлять" матричные принтера в досе так:^L > ltpВозможно, тебе надо что-то типа:^I > com4.PS. Про ESC-команды почитай тут: >Ну и рядом там тоже есть полезное...
#12 by dip
Спасибо сейчас почитаю...
#13 by BorisG
Это слишком просто. Видишь, какую умную дискуссию развели.
#14 by dip
Подскажи пожалуста я уже замучался а очень нужно
#15 by VZ
Ага :))
#16 by dip
мне нужно ввести ESC i -это обрезка чека после печати
#17 by VZ
Да я тебе сразу сказал: добавь в свой текст Симв+"i" и наслаждайся.
#18 by dip
добавить в текст в 1с??
#19 by VZ
Как ты думаешь, а на кой лешего существует эта функция?!
#20 by syktyk
Обрезание=Симв+"i"
#21 by dip
я правильно сделал? Таб.Напечатать(+"i"); но не работает
#22 by VZ
Присобачь к последнему тексту, не отдельным выводом. Просто добавь в конец текста, который должен печататься на принтере.
#23 by dip
Добавил в секцию дно Выражение Симв+"i" выдает в конце чека нарисованый квадратик И букву i
#24 by VZ
Так ты из мокселя формируешь, что ль? Значит, моксель губит ескейп. А без него, что, очень трудно сформировать? Делай в текстовом режиме.Если есть ескейп-последовательность для обрезки, значит, есть ескейп-последовательность назначения шрифта. Рамочек и всякой другой ...гадости.Я на матричных принтах такие узоры выводил ;) Потом озверел, правда, когда эти крррасивые формы косяком пошли ;)
#25 by dip
Понял спасибо за подсказку, взавтра помучаюсь дальше
#26 by VZ
Перед тем, как мучатся, внимательно просмотри все опции этого принтера. Сдается мне, что разработчики драйвера врядли забыли про эту возможность :) Ну, а если забыли... Тогда в обход иди.
#27 by dip
настройках печати несего такого нет.
#28 by dip
Таб.Напечатать("Чек1");И обрезание вставлю выражением в конце текстапосмотрите может че не так
#29 by VZ
В ты написал "выдает в конце чека нарисованый квадратик И букву i" - это понятно, на экране. А на принтер сам вывод кидал?
#30 by dip
не на экране а на самом чеке
#31 by dip
в списке команд управления написано так <Add> с -пустой графой потом идет продолжение  Esc i Полная обрезка  Esc m Частичная обрезкав самом принтере активирована полная обрезка переключаиелями
#32 by VZ
На первый взгляд вроде как все так. "<Esc>i" прилепилось. Дальше непонятно: толи моксель подменил символ (что врядли), толи драйвер, толи принтер не среагировал.Попробуй так: отправь печать не через порт на сам принтер, а скинь его в файл (т.е в свойствах принтера подмени LPT на File), и рассмотри этот вывод каким-нить редактором, позволяющим рассматривать символы и по-байтно. Обрати внимание на хвост файла. Поиграй с этим <Esc>i - добавь пробелы перед ним, или CR... И через COPY на LPT.Что так узнаешь: идет ли на самом деле эта комбинация на принтер, если идет, то в каком окружении. Сможешь поэксперентировать с этим окружением.
#33 by dip
Сейчас попробую.
#34 by DeiMos
Ваш файл dosprint.zip (размер 14 кбайт)доступен по адресу: webfile.ru/172322 в течение 7 дней до 20:51 05.02.2005.Благодарим за использование нашего сервиса!
#35 by dip
Спасибо все получилось, проблемы в дровах.ESC последовательность сразу пошла.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С