crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в [РЕШЕНО] RAW Printing
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
512es Дата 19.2.2010, 10:34
  Итак, пример с QFile идеально работает с разшаренным виндовым принтером.
QFile pr("\\\\127.0.0.1\\ZebraLP2");


Вопрос решён =)
512es Дата 18.2.2010, 0:20
  Интересно, а получится через QFile писать в сетевой принтер? Ведь, по сути это то же что и copy.. Т.е. в винде сетевые принтеры - нечто похожее файлы устройств в лине?
Завтра попробую..
512es Дата 17.2.2010, 23:47
 
Цитата(Litkevich Yuriy @ 17.2.2010, 22:17) *
ну можно извернутся и через QProcess вызвать эту утилиту

Да, можно.. Если другого решения не найду, похоже придётся именно так делать. Но всётаки не нравится мне такой способ.. Да и не кроссплатформенный он совсем.. Хотя для линукса тоже скрипт можно набросать чтобы печатал..

Есть ещё какие идеи?

Нашёл способ для линукса.. Как бы сделать так же только в винде..

QFile pr("/dev/usblp0");   // Device need 0666 permission to work.

if (pr.open(QFile::WriteOnly))
{
    QTextStream o(&pr);
    o << r;
}
Litkevich Yuriy Дата 17.2.2010, 22:17
 
Цитата(512es @ 18.2.2010, 1:10) *
даже с помощью обычной виндовой утилиты copy можно выводить на печать
ну можно извернутся и через QProcess вызвать эту утилиту
512es Дата 17.2.2010, 22:10
 
Цитата(Litkevich Yuriy @ 17.2.2010, 21:35) *
в Qt с принтером работают, как с устройством рисования. Вроде по другому ни как.


Да, знаю. Но можно же как то обойти это? Через QPrinter мы можем найти название принтера и его порт. А дальше уже посылать данные напрямую.. Например, даже с помощью обычной виндовой утилиты copy можно выводить на печать (так, кстати написано в мануале по EPL)
Цитата
COPY asa.txt \\127.0.0.1\ZebraLP2
Litkevich Yuriy Дата 17.2.2010, 21:35
  в Qt с принтером работают, как с устройством рисования. Вроде по другому ни как.
512es Дата 17.2.2010, 21:25
  Собственно, сабж.

Принтер Zebra LP 2824


На C# нашёл пример, делается вот так:
RawPrinterHelper.SendStringToPrinter(printerName, sb.ToString());

http://nicholas.piasecki.name/blog/2009/03...a-lp2844-via-c/


Подскажите, как можно сделать это в Qt?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.5.2024, 5:35