Raw BT Printer | Драйвер для печати из html и JS на POS принтер



Реп: (42)
Raw BT Printer
версия: 5.55.0 (бесплатно на русском языке)
Последнее обновление программы в шапке: 02.06.2023
Прикрепленное изображение
Скриншоты

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение






СПЕЦИАЛЬНАЯ ВЕРСИЯ. Делаю бесплатным приложение. Премиум функции не требуют оплаты. Важно. Русский язык должен быть выбран основным на телефоне.


Сделал версию 5.50 бесплатной на 100 лет

Краткое описание:
Драйвер печати для термопринтеров.
Описание
1. Стандартная служба печати. Т.е. можно печатать из хрома, google docs и других приложений. К сожалению, таких программ мало и не всегда они могут адаптироваться к узкой бумаге.
2. Встроенный браузер печатает страницы через снятие длинного скриншота.
3. Простой редактор текста для печати заметок.
4. Печать текстовых файлов . plain/text
5. Печать картинок с возможностью выбора подходящего графического фильтра
6. Печать PDF файлов (целиком, страницы, возможность выбрать нужную часть страницы)
7. Виртуальный принтер. Можно отлаживать ESC/POS команды без физического принтера. Возможность автоматического экспорта изображений
8. Служба аналогичная p910nd .
9. Автоматическая печать новых файлов из указанных директорий
10. Интеграция с другими программами. Для печати достаточно поделиться с приложением. Реализован механизм взаимодействия с 1С.
11. Возможность взаимодействия с программой из html страниц через js


Русификация принтеров
Управление потоком данных - для решения проблем печати

 Лицензия. Зачем. Решение проблем

Видео инструкции на Youtube


Печать чека самозанятого
Для качественной печати используйте бесплатное приложение Печать чека НПД

Требуется Android: 5.1 или более поздняя
Русский интерфейс: Да

Разработчик: 402d
Домашняя страница: http://rawbt.402d.ru/
Google Play: https://play.google.com/store/apps/details?id=ru.a402d.rawbtprinter

Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал oum - 02.06.23, 22:25
Причина редактирования: Обновление: 5.55.0 продление премиума на 100 лет



Реп: (42)
Пожалуйста, оставляйте отзывы о совместимости с вашими моделями esc/pos termal bluetooth принтерами !

у меня zj-5805 . Для корректной работы через утилиту с диска драйверов загрузил себе лого и поставил 73 кодовую страницу.
список кодовых страниц можно посмотреть на распечатке страницы самодиагностики принтера.

Прикрепленные изображения
Прикрепленное изображение



Реп: (12)
3COTT 3c-tp80bt работает отлично. Единственное - у меня не хватило ума, как печатать из tasker через send intent. Можете пример показать?
И еще - было бы здорово добавить поле, которое бы отправлялось на печать перед каждым заданием (в виде \x последовательности) - например, чтобы задавать отступ. А то у меня принтер наклейки плохо с правого края печатает.

Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал GRat - 11.04.18, 06:52



Реп: (4)
MASUNG MSP-100.

Работает из Android 5.0.1.
Принтер поддерживает, в частности, CP866, CP1251. Переключается кодировка утилитой производителя, а также через их SDK.

* Команда самодиагностики просто немного прокручивает бумагу. На этом принтере, согласно мануалу, тестовая страница выводится так:
Send command: 1D 28 41 02 00 00 02 , user can get the self-test page.

Возможно ли добавить поддержку Android 2.3+ ?

Прикрепленное изображение


Сообщение отредактировал kraze - 20.05.18, 23:11



Реп: (4)
Еще, в примере вы выводите строку "Hello word". Стандартная фраза "Hello world".



Реп: (42)
Все озвученное выше принял к сведению.
Извините, что долго не отвечал.
Переписывал программу .


В новой версии.
1) появились дополнительные способы подключения
- LAN (по p910nd протоколу)
- USB (для устройств c поддержкой OTG программно, а главное аппаратно )

2) Программная руссификация
Вы можете выбрать в какую кодировку будет перекодироваться UTF-8 текст (1251,866)
Варианты имеют вид
CP866 #17
здесь #17 - означает, что в начале будут посланы ESC @ ESC t chr(17)
если у вариант нет приписки # , то только ESC @

17 кодовая страница с досовской кодировкой есть практически у всех руссифицированных принтеров.
Мне попалось только одно исключение CP1251 #17 , когда производитель залил на ее место виндовую кодировку.
Всего по документациям я нашел 11 вариантов.

3) 80мм принтер
Для программы есть только одно различие от 58мм, это сколько точек на строке при выводе графики.
Добавленна настройка для ввода этого значения.
Картинки с шириной больше введенного значения масштабируются . Меньше - как есть.

4) Переписал работу с BT протоколом.
Должны пройти болячки первой версии

5) Вынес функционал печати из активити в асинктаск
Больше не будет глюков из-за смены ориентации устройства в момент печати.

Программу пока не релизил.
Прошу тех, кто уже ей пользуется протестировать.

ссылка на бета тестирование версии 2.0
https://play.google.co…/ru.a402d.rawbtprinter



Реп: (1)
* oum,
Можете выложить здесь программу. В play market для телефона xiaomi redmi 4x нет возможности скачать.
версия версия: 1.0.2 на русском не хочет печатать



Реп: (42)
Выложу здесь 2.12 или выше чуть позже.

В плей маркете сейчас доступна версия 2.12 для 139 стран (релиз).

Кратко опишу тут, что умеет текущая версия (чуть позже поправлю описание на маркете).

Главное RawBT - это посредник между вашим сайтом и ESC/POS принтером.

Чтобы отправить текст на печать достаточно просто ссылки на странице
href="rawbt://текст" или href="text.txt"

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http(s)" android:host="*"/>
<data android:pathPattern=".*\.txt" />
</intent-filter>

добавлено в 2.10 Самостоятельное скачивание программой текстового файл с его последующей печатью.

Теперь не только Bluetooth
- печать на Bluetooth принтер
- печать на USB ESC/POS термопринтер
- печать на WIFI/LAN принтер чеков

У программы появилось разделение на FREE и PRO
Возможности версии 1 и большинство новинок 2.10 остаются бесплатными.

PRO отличается отсутствием текстовой приписки в случае, если Вы сняли галку UTF to ASCII

настройка UTF to ASCII
Если галку снять программа становиться действительно RAW
т.е. Данные нужно посылать уже как cp866 или cp1251
Зачем это нужно. При преобразовании utf в локальную кодировку
строковые функции java срезают однобайтовые символы из старшей половины кодовой страницы.
А если проще, то картинку в ESC/P кодах через UTF не напечатать.
Также не получиться в одном документе через utf использовать символы из разных кодовых страниц.
Для русского языка наиболее интересно сочетание cp1251 и katakana.


Дополнительные возможности

Печать из андроид программ плайн-текста или картинки доступна
через android.intent.action.SEND или android.intent.action.VIEW.
Если по людски, то это означает "Поделиться", "Открыть с помощью".
Например. Можно выделить часть текста на странице - поделиться - RawBt.
Найти нужный файл через проводник (файл менеджер) и открыть с помощью RawBt.

А чтобы попроще добираться для файлов, в программе для этого 2 пункта меню в боковом слайдере.

Если у Вас нет любимого текстового редактора, то например текст смс или выделенный текст
можно вставить во встроенный редактор и подправить перед печатью.



Реп: (42)
Выкладываю 2.12

В ближайших планах работы по локализации приложения.
К этому посту еще присоединил res/strings.xml на русском и английском языке.
Буду признателен за помощь

Желательно также для языка указывать кодировки и обычные номера кодовых страниц для них у принтеров
Вот пример как я сделал для русского
CP866,CP1251
CP1251 Russian #12
CP1251 Russian #17
CP1251 Russian #34
CP1251 Russian #46
CP1251 Russian #73
CP866 Russian #10
CP866 Russian #11
CP866 Russian #17
CP866 Russian #59

Практически во всех моделях есть CP866 Russian #17. Но попалась модель где китайцы засунули на ее место 1251 ;)

Прикрепленные файлы

Прикрепленный файлapp-release.apk ( 2.38 МБ )
Прикрепленный файлstrings.xml ( 4.86 КБ )
Прикрепленный файлstrings.xml ( 5.82 КБ )


Сообщение отредактировал oum - 15.06.18, 23:30



Реп: (1)
* oum,
У меня принтер ZJ-5805

Поставил программу 2.12.
Поставил 73 кодировку
Всё распечатало хорошо, не распечатало только символ гривны "₴"
Печать была из тхт файла

Из MS Word распечатать не получилось, можно это как-то сделать?

Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал hitrik001 - 17.06.18, 17:52



Реп: (42)
На счет печати из офисных программ.
попробую на примере word'a объяснить сложность
1. Не пытаемся самостоятельно разбирать файл, это достаточно сложно.
Пусть у нас стоит приложение а в нем есть пункт печати.
2. Чтобы реализовать службу печати под андроид упрощенно нужно реализовать
а) сообщать, что у нас есть принтер с шириной столько то мм и плотностью печати столько-то
б) уметь печатать все или заданные страницы из pdf файла

пункт б) распадается на получение картинки страницы и ее печать.

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

Символы валют рубля/гривны
гривна 2005 год, рубль - 2014 (к году не придираться) . А 1251 была принята 1991. нет там таких символов.
В юникоде сейчас 32 символа в блоке Currency Symbols U+20A0 - U+20CF
Даже в шрифтах для компьютера не очень хорошо с поддержкой их
https://www.fileformat…ymbols/fontsupport.htm

А на принтерах вообще бесполезно искать.
Есть имхо единственный вариант. проверять поддерживает ли принтер переопределение символа.

НО ГЛАВНЫЙ ВОПРОС а на фига он в документе ?
везде максимум
(три черточки)1234.56 и прижато к правому краю



Реп: (1)
* oum,
понятно, из под Windows 10 с родными драйверами нормально всё печатает через USB, через BlueTooth с ПК распечатать не пробовал.
А родных драйверов для печати с любой программы под Андроид нет?



Реп: (42)
Вообще то из под виндовс он печатает документ как большую картинку ;)
Отрисовка на компе происходит.
Попробуйте для интереса переназначить в свойствах принтера - вывод с usb порта на файл.



Реп: (42)
version 2.20
Я это сделал

Приятная новость, смог реализовать печать PDF и главное СЛУЖБУ ПЕЧАТИ, т.е. можно печатать как на обычный принтер.

УВЫ

- Это работает только для LOLIOP и выше (требуется android 5.0 или выше)
- в FREE версии дописка между страницами. Не ворчите, что я крохобор. Всего 299 рублей за год (99 - 3 мес , 49 - 1 мес) без ограничения по количеству устройств на вашем гугл аккаунте.

Все, что было в версиях 1.хх остается бесплатным. Если Вам достаточно FREE функционала, автор с радостью примет Вашу благодарность в виде покупки Вами PRO на месяц.

Сообщение отредактировал oum - 23.06.18, 09:55



Реп: (1)
* oum,
Есть предложения по улучшению, т.к. думаю это приложение должно быть для людей и решения их задач, а не для программистов:

1. Сделайте на начальном экране основные функции: редактор, тхт файл, пдф, картинка.
Текущий экран с описанием спрячьте в меню. Смысл мне каждый раз это видеть, если я там вообще ничего не понимаю, мне только нужно распечатать текст и всё)))

2. Сделайте выход из приложения по двойному нажатию назад, а то каждый раз по ошибке хочу вернуться в начальное меню, а получается выхожу из программы. Например, захожу в редактор, там нажимаю назад, чтобы выбрать другую функцию, а программа закрывается, не понятно зачем, не очень удобно и не привычно для перехода открывать каждый раз меню.

3. Реализуйте возможность сохранения в файл и потом открытия отредактированного текста, для внесения изменения и печати, т.к. тхт файл в разных редакторах по разному открывает и редактирует и на печати получается искажение.



Реп: (42)
* hitrik001,
Предполагался немного другой юзер-кейс:
Печать из других программ максимально просто.

а) В программе есть пункт в меню печать.
- Microsoft Word
- Gmail
- Google Документы - Доступ и экспорт - Печать
- Chrome - Поделиться - Печать
- YandexBrowse - Сохранить в PDF

б) Программа может делиться с другой (отправить / поделиться)
Google Keep - тут мне нравиться, что есть синхронизация с другими устройствами
QuickEdit - практически все ваши пожелания по п.3
Gallery - стандартная или ваша любимая (тут и поделиться и послать на печать)

в) Выбор файла для печати удобней делать из вашего любимого файл менеджера.
Мне нравиться "ES менеджер" . Да и штатный на моем китайфоне очень приятный.

Делать комбайн из драйвера печати не вижу смысла.
Ну а если редактор и добавлять, то в стиле NyearWriting



Реп: (1)
oum @ 25.06.18, 13:51 *
а) В программе есть пункт в меню печать.
- Microsoft Word

Можно здесь подробней?
У меня установлен MS Word на андроид, но когда выбираешь "печать", то ничего не происходит. Как сделать, чтоб была печать из word на принтер по блютус с андроид?



Реп: (42)
Во первых нужен андроид 5.0 или выше.
RawBT printer v 2.20 или выше.

С телефона на обычный принтер печать настраивали ?

Да или нет . Не важно. Тут нужно только войти в настройки.
Печать (или Службы печати) .
RawBT включить.

Предупреждение о сторонних серверах выскакивает всегда. Я никуда не передаю. Рендер страницы делается классом андроида ( PdfRender ), поэтому и работает от лолиопа (5.0)



Реп: (1)
* oum,
Спасибо, с телефона по bluetooth всё получилось, не во всех приложениях корректно выводится на печать, где-то границы выходят, но в общем совместно с программой QuickEdit свои задачи на данный момент смог реализовать.

Скажите, а пробовали распечатать по bluetooth с ПК? При подключении кабелем к ПК всё печатает, при подключении bluetooth принтер подключается, но в устройствах пишет "драйвер не доступен"

Прикрепленные изображения
Прикрепленное изображение



Реп: (42)
В свое время забил. Но после вопроса стало интересно попробывать настроить.
https://vimeo.com/210326820
Вот по этому видео. Цимес с 40 секунды.

Там нужно подсмотреть номер ком порта и запустить еще раз сетап утилитой от диска.

В результате в разделе bt устройств оно так и останется как драйвер недоступен (Так как у него профиль ком порта, а не спулера печати) .
А вот в разделе принтеров у вас появиться принтер, который смотрит на com3 (к примеру).


Но зачем такой изврат я не понимаю. Печать через драйвера для windows не выдерживает никакой критики.

copy file.txt com3
дает лучший результат

Сообщение отредактировал oum - 04.07.18, 21:21



Реп: (42)
Вот рядом тестовая страница и распечатка из chrome с параметрами по умолчанию.

Прикрепленные изображения
Прикрепленное изображение


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 10:04