Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Версия драйвера 2.1.3
При печати текстовых строк большого размера (примерно более 1кб) происходит зависание драйвера ФР.
При печати текстовых строк большого размера (примерно более 1кб) происходит зависание драйвера ФР.
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Проверим. Более 1024 символов в чеке?
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Да, действительно, напечатал 750 символов и повис. Будем разбираться
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
проблема решена, устанавливайте новую версию отсюда Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
В новой версии не зависает ,но и не работает.slan писал(а):проблема решена, устанавливайте новую версию отсюда Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1
Если размер печатаемого текста равен примерно 400-500 символов и более, печать останавливается , управление после небольшой задержки возврашается в программу. Следующие обращения к ФР приводят к ошибке 65541 (Ошибка связи с устройством). Продолжение работы возможно только после выключения -включения ФР.
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
пробуйте новую версию
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Сейчас вроде работает , но появилась одна особенность , вернее она была и версии 2.5slan писал(а):пробуйте новую версию
Перестал корректно обрабатываться символ перевода строки 0x0A
При его использованиии получаем двойной перевод строки на ленте и плюсом возникает та же ситуация с остановкой ФР и Ошибкой связи с устройством даже в вер. 2.6
Эту проблему можно решить , если не использовать 0A , а дополнять каждую строку пробелами до ширины ленты .
Поясните , это баг или такая особенность работы в новой версии.
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Это не фискальные чеки. Иногда необходимо использовать ФР как принтер для печати товарных чеков , слип чеков платежных терминалов , сменных отчетов и.т.п.slan писал(а):Проверим. Более 1024 символов в чеке?
Также хочу напомнить Вам о проблеме , поднятой в предыдущей теме :
Фискальник почему-то неправильно возвращает статус принтера при печати длинной нефискальной строки
У меня есть несколько вопросов и предложений по функционалу драйвера , подскажите , в каком разделе форума их лучше поместить -.
в данном , или в Обсуждение программного обеспечения КБ по ККМ (г. Курск)
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Давайте вот здесь: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]alfa писал(а):У меня есть несколько вопросов и предложений по функционалу драйвера , подскажите , в каком разделе форума их лучше поместить
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Странное поведение. По идее должно работать так: Если в строке встречается символ '\n', то происходит перевод строки, если в строке символов больше чем может поместиться на ленте (в зависимости от шрифта), то строка разбивается либо по количеству символов способных поместиться на ленте, либо по пробелу. Например напечетаем такую строку (код билдера):alfa писал(а):Сейчас вроде работает , но появилась одна особенность , вернее она была и версии 2.5
Перестал корректно обрабатываться символ перевода строки 0x0A
При его использованиии получаем двойной перевод строки на ленте и плюсом возникает та же ситуация с остановкой ФР и Ошибкой связи с устройством даже в вер. 2.6
Эту проблему можно решить , если не использовать 0A , а дополнять каждую строку пробелами до ширины ленты .
Поясните , это баг или такая особенность работы в новой версии.
WideString wstr2 = L"абвгдеёжзи\nйклмнопрст\n012345678901234567890123456789";
result = MSK.OleFunction("НапечататьНефискСтроку", devID.c_bstr(), wstr2.c_bstr());
получаем:
или же добавим пробел:
wstr2 = L"абвгдеёжзи\nйклмнопрст\n012345678901234567890 123456789";
result = MSK.OleFunction("НапечататьНефискСтроку", devID.c_bstr(), wstr2.c_bstr());
получаем:
Мой ФР не повис, приведите строку с которой виснет, возможно я что-то не учёл
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
К сожалению разработчик молчит, напомню ему еще разalfa писал(а):Также хочу напомнить Вам о проблеме , поднятой в предыдущей теме :
Фискальник почему-то неправильно возвращает статус принтера при печати длинной нефискальной строки
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Тестовый файлslan писал(а): Мой ФР не повис, приведите строку с которой виснет, возможно я что-то не учёл
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
пробуйте с новой версией (2.1.7), должно работать
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
все работает корректноslan писал(а):пробуйте с новой версией (2.1.7), должно работать
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
попробовал Ваш файл на двух фискальниках, на скоростях 9600 и 57600, у меня печать прошла корректно
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Прошу прощения, вот файл, вызывающий зависание :slan писал(а):попробовал Ваш файл на двух фискальниках, на скоростях 9600 и 57600, у меня печать прошла корректно
Тестовый файл
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
качайте следующую версию, уменьшил количество передаваемых символов в одной посылке, с Вашим файлом теперь работает
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
Все равно периодически происходят зависания.
Пока проблему решил так - отказался от символа перевода строки, все строки дополняю пробелами до ширины ленты.
В таком виде при печати ошибок не возникает
Пока проблему решил так - отказался от символа перевода строки, все строки дополняю пробелами до ширины ленты.
В таком виде при печати ошибок не возникает
Re: Зависание драивера ФР при печати длинных текстовых строк на Меркурий MS-K
в 2.4.0 поправил фискальные строки, надеюсь окончательно.