Задать вопрос
@BurBurunduk

Как распечатать маленький чек при помощи чекового принтера из браузера?

Здравствуйте. Нужен совет по совмещению чекового принтера с браузером.

Есть чековый принтер Mercury MPRINT G58.
Есть веб-приложение на php+js.
В приложении формируется окошко с надписями, которое отправляется в печать на чековый принтер при помощи браузера. В данный момент используется chrome. Вид браузера не имеет значения, можно перейти на любой.

Проблема: принтер распечатывает очень длинный чек, вне зависимости от количества надписей. То есть, предположим, у нас есть 5 строк, которые умещаются на 3-4 см бумаги, однако принтер продолжает печатать чек. Печать останавливается через некоторое время, но чек получается очень большим. Предположительно, принтер пытается печатать всю страницу а4, только в чековом формате, из-за чего и выходит бумага такой длины.

Вопрос: имеется ли возможность ограничить время печати/длину бумаги? Или, возможно, если кто-то уже сталкивался с подобной проблемой, то что можно предпринять в данном случае?
  • Вопрос задан
  • 2738 просмотров
Подписаться 2 Средний Комментировать
Решения вопроса 1
@BurBurunduk Автор вопроса
Решение вопроса:

@media print {
    @page {
        size: 50mm 150mm; /*set any size you want*/
    }
}


Благодарю всех за помощь, в особенности synapse_people и AngReload (в моем случае их предложения помогли добраться до верного кода).
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
AngReload
@AngReload
Кратко о себе
Есть CSS правила для печати, можно попробовать добавить такой код для печатаемой страницы:
@page {
  size: 3in 3in;
  margin: 0;
}
@media print {
  html, body {
    width: 3in;
    height: 3in;
  }
}

https://developer.mozilla.org/en-US/docs/Web/CSS/@...
Ответ написан
mindtester
@mindtester
http://iczin.su/hexagram_48
при ручной печати, есть опция "параметры страницы" где и задаются размеры (еще поля, и что то там еще по мелочи) - этого должно быть достаточно что бы проверить вашу версию

если задание на печать формируется програмным путем, должны быть какие то api. ключевое слово все то же "параметры страницы"

ps кстати, если принтер куплен официально, может можно прямо к производителю обратиться?
service.mercury-equipment.ru/?p=866
Ответ написан
@synapse_people
посмотрите в сторону @media print, я помню там было свойство для обозначения размера страницы при печати
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы