crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 4.7.2025, 22:55