Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
В 1 версии можно было выполнять печать больших текстов , используя в качестве символов перевода строки комбинацию \0D\0A.
Какие комбинации символов для перевода строки можно использовать во 2 версии?
Какие комбинации символов для перевода строки можно использовать во 2 версии?
Re: Печать текстовых строк в драйвере вер. 2
Если вы имеете ввиду версию 1.7.х или 1.9.х, то этот драйвер (вер. 2) не имеет никакого отношения к ним. Он разрабатывался не на их основе, а абсолютно с нуля.alfa писал(а):В 1 версии можно было выполнять печать больших текстов , используя в качестве символов перевода строки комбинацию \0D\0A.
Что Вы имеете ввиду под печатью больших текстов? Текст нефискальный? Тогда есть метод НапечататьНефискСтроку (PrintNotFiscalString), в котором можно использовать символ '\n' (код символа 0x0A) для перевода строки.
Re: Печать текстовых строк в драйвере вер. 2
Прошу прощения , что залез не в ту ветку.slan писал(а):Если вы имеете ввиду версию 1.7.х или 1.9.х, то этот драйвер (вер. 2) не имеет никакого отношения к ним. Он разрабатывался не на их основе, а абсолютно с нуля.alfa писал(а):В 1 версии можно было выполнять печать больших текстов , используя в качестве символов перевода строки комбинацию \0D\0A.
Что Вы имеете ввиду под печатью больших текстов? Текст нефискальный? Тогда есть метод НапечататьНефискСтроку (PrintNotFiscalString), в котором можно использовать символ '\n' для перевода строки.
Я имею ввиду метод PrintNotFiscalString().
Проверил символ \n - к сожалению ,не работает.
Драйвер вер 2.02
И также интересует , можно ли как то длинные наименования товаров в методе PrintFiscalString переносить на другую строку ?
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Вот только что проверил в билдере еще раз:
Variant MSK;
.....
.....
WideString wstr = L"Нефискальная\nстрока";
MSK.OleFunction("НапечататьНефискСтроку", devID.c_bstr(), wstr.c_bstr());
Фискальник напечатал 2 строки вот так:
Нефискальная
строка
Видимо что-то Вы делаете не так
С длинными наименованиями товаров, насколько я помню, всё обстоит так же
Variant MSK;
.....
.....
WideString wstr = L"Нефискальная\nстрока";
MSK.OleFunction("НапечататьНефискСтроку", devID.c_bstr(), wstr.c_bstr());
Фискальник напечатал 2 строки вот так:
Нефискальная
строка
Видимо что-то Вы делаете не так
С длинными наименованиями товаров, насколько я помню, всё обстоит так же
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Вроде бы все делаю как Вы подсказали.slan писал(а):Вот только что проверил в билдере еще раз:
Видимо что-то Вы делаете не так
С длинными наименованиями товаров, насколько я помню, всё обстоит так же
вот пример того , что получаю на ленте
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
пример с наименованием товараslan писал(а):С длинными наименованиями товаров, насколько я помню, всё обстоит так же
[/quote]
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Может быть у Вас более новая версия драйвера ?slan писал(а):Вот что получилось у меня:
wstr2 = L"ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬ\nЮ \"СИГМА\"\nТОВАРНЫЙ ЧЕК 5\nИНН:2502121212\nКассир";
MSK.OleFunction("НапечататьНефискСтроку", devID.c_bstr(), wstr2.c_bstr());
Открываю Fr Tools
Выполняю : Продажа->Добавить Товар : Часть 1\nЧасть2 -> Ok
На чеке вижу : Часть 1\nЧасть2 - переноса нет
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Нет, драйвер у меня тот же 2.0.2.
А FR Tools работает так же как и у Вас, не переносит. Но FR Tools не работает через драйвер, он работает через ту же библиотеку что и драйвер.
А FR Tools работает так же как и у Вас, не переносит. Но FR Tools не работает через драйвер, он работает через ту же библиотеку что и драйвер.
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
В общем наконец разобрался . На самом деле командой перевода строки является символ с кодом 0x0A . \n это просто его символическое имя в Вашем языке программирования.slan писал(а):Нет, драйвер у меня тот же 2.0.2.
А FR Tools работает так же как и у Вас, не переносит. Но FR Tools не работает через драйвер, он работает через ту же библиотеку что и драйвер.
И еще пара вопросов
1.Можно ли как нибудь получить инфо о последнем номере чека не выполняя метод OpenCheck ?
2.Можно ли как то отключить вывод в чеке налоговых ставок , по которым сумма налога равна нулю ?
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Я почему-то подумал что речь идет о языке с/с++ (не знаю почему, моя ошибка)
1. Нельзя, но сделать в принципе недолго такой метод
2. Нельзя, но если нужно могу посмотреть что можно сделать
1. Нельзя, но сделать в принципе недолго такой метод
2. Нельзя, но если нужно могу посмотреть что можно сделать
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Транзакции по банк. картам желательно делать до печати чека (у клиента может не оказаться средств на счете), а банковское по иногда требует указывать номера чека. В принципе можно выкрутится через открытие чека с последующей отменой , но лучше бы иметь спец метод.slan писал(а): 1. Нельзя, но сделать в принципе недолго такой метод
Был бы Вам очень благодаренslan писал(а): 2. Нельзя, но если нужно могу посмотреть что можно сделать
И еще одна проблема с печатью нефискальной строки :
Если длина строки превышает 240 символов , то метод возврашает ошибку 131079 - ПРИНТЕР НЕ ГОТОВ.
При этом строка на ленте печатается корректно и полностью.
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
1. Обновил драйвер до версии 2.1.0, добавил метод для получения информации о последнем оформленном финансовом документе.
2. В скором будущем сделаю
3. Да, действительно возникает ошибка, спасибо за найденный баг. Фискальник почему-то неправильно возвращает статус принтера при печати длинной нефискальной строки. Отписал разработчику прошивок, жду что он ответит, тогда баг и поправлю
2. В скором будущем сделаю
3. Да, действительно возникает ошибка, спасибо за найденный баг. Фискальник почему-то неправильно возвращает статус принтера при печати длинной нефискальной строки. Отписал разработчику прошивок, жду что он ответит, тогда баг и поправлю
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Обновил драйвер.
Нулевые налоговые ставки убрал
Нулевые налоговые ставки убрал
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Пробуйте новую версию драйвера (2.1.9). Теперь метод должен отрабатывать корректноalfa писал(а):И еще одна проблема с печатью нефискальной строки :
Если длина строки превышает 240 символов , то метод возврашает ошибку 131079 - ПРИНТЕР НЕ ГОТОВ.
При этом строка на ленте печатается корректно и полностью.
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Доброго времени суток!
Есть касса Меркурий-114 Ф. Есть Ваш драйвер Версия 2.10.0. Используется протокол 0.
Есть проблема - при открытом фискальном чеке не получается напечатать строку "VIP Клиент" через PrintNotFiscalString, вылетает ошибка "Ошибка сервера".
В чем может быть проблема?
Есть касса Меркурий-114 Ф. Есть Ваш драйвер Версия 2.10.0. Используется протокол 0.
Есть проблема - при открытом фискальном чеке не получается напечатать строку "VIP Клиент" через PrintNotFiscalString, вылетает ошибка "Ошибка сервера".
В чем может быть проблема?
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Вам нужно что-то типа такого?
Открываю чек, добавляю фискальную строку, нефискальную строку, закрываю чек. Все получилось без ошибок.
Возможно Вам стоит выбрать правильную версию протокола для Вашего ФР, т.к. протокол 0 это как бы общий протокол для всех поддерживаемых ккм, и с ним могут возникать различные нюансы
Открываю чек, добавляю фискальную строку, нефискальную строку, закрываю чек. Все получилось без ошибок.
Возможно Вам стоит выбрать правильную версию протокола для Вашего ФР, т.к. протокол 0 это как бы общий протокол для всех поддерживаемых ккм, и с ним могут возникать различные нюансы
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
А какой протокол выбран Вами?
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
мной выбран протокол того аппарата, на котором проверял, а именно 12 Меркурий-119 ФKG. Протокол нужно выбирать не "как у меня", а в соответствии с версией используемого аппарата
Re: Печать текстовых строк через драйвер "ФР Меркурий" ВЕРСИИ 2.x (Курск)
Не подскажите какой протокол нужен для Меркурий-114 Ф (Айзербаджан)?