Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: как распечатать PJL (Printer Job Language)?  (Прочитано 22080 раз)
0 Пользователей и 1 Гость смотрят эту тему.
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« : 18-11-2011 00:39 » 

есть бинарный файл на диске, типа

Код:
%-12345X@PJL
@PJL JOB
@PJL OKIUSERREQUIREMENT LANGUAGE=MJL
@PJL OKIACCESSCONTROL ID="8fbf" TYPE=1
@PJL OKIMFPJOB TYPE=PCPRINTJOB
@PJL OKIENDOFSYSTEMCOMMAND
%-12345X@PJL JOB NAME = ""
@PJL OKIAUXJOBINFO DATA="ComputerName=01-PROJ-17"
@PJL OKIAUXJOBINFO DATA="UserName=Фронтов Михаил"
@PJL OKIAUXJOBINFO DATA="PortName=192.168.1.114"
@PJL OKIAUXJOBINFO DATA="ReceptionTime=21:57:19 2011/11/17"
@PJL OKIAUXJOBINFO DATA="DocumentName=Новый текстовый документ — Блокнот"
@PJL OKIAUXJOBINFO DATA="MultiPage=1"
@PJL OKIAUXJOBINFO DATA="ApplicationName=Блокнот"

здесь не все символы, там еще управляющие последовательности есть (esc-последовательности, которые, #27)

вопрос, такую шнягу штатными средствами можно отправить на обычный принтер? а на хьюлетовский принтер, если он есть в системе?

Добавлено через 3 часа, 53 минуты и 44 секунды:
использовать что угодно можно. мне в принципе интересно, как сабж из атача вывести на печать. пусть это будет любой виртуальный принтер типа doPDF или штаный XPS из семерки - тотально пофигу.

то, что в аттаче можно как-то штатно на печать отправить, чтобы оно без кракозяблов напечаталось?

* Тест 1 (7.68 Кб - загружено 935 раз.)
« Последнее редактирование: 18-11-2011 04:32 от x77 » Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 18-11-2011 04:39 » 

я тупо открыл в ворде, выбрал UTF-8

русский текст видно
Записан

x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #2 : 18-11-2011 04:44 » 

Алексей1153++, Леш, это не бинарник. это набор команд хьюлетовскому лазернику, дышло ему в гроб. там вполне себе внятная инфа зашифрована.
Записан

HandKot
Молодой специалист

ru
Offline Offline

« Ответ #3 : 18-11-2011 04:46 » 

Код:
copy /b myfile.pjl lpt1
?
подразумевая, что принтер подключен на параллельный порт LPT1.
Записан

I Have Nine Lives You Have One Only
THINK!
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 18-11-2011 04:50 » 

аа, вон оно чо
Записан

x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #5 : 18-11-2011 05:05 » 

HandKot, принтер - Microsoft XPS Document Writer. на штатном порту (XPSPort) тупо создает файл xpsport. если принудительно переставляю порт на lpt3, например, говорит, что не находит файл.
Записан

HandKot
Молодой специалист

ru
Offline Offline

« Ответ #6 : 18-11-2011 05:28 » 

Цитата
Microsoft XPS Document Writer. на штатном порту (XPSPort) тупо создает файл xpsport
ну так и должно быть
принтер на каком порту висит?
Записан

I Have Nine Lives You Have One Only
THINK!
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 18-11-2011 08:16 » 

x77, со времён DOS есть такая команда
Код:
PRINT [/D:устройство] [[диск:][путь]имя_файла[...]]

   /D:устройство   Устройство для печати.
Попробуй...
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #8 : 18-11-2011 14:40 » 

Dimka, да, все это работает, но выдает кракозяблы.  в общем, суть в том, что для того, чтобы корректно распечатать такой документ нужно, чтобы у тебя стоял такой же принтер, как у того, кто его сгенерил. это не RAW дата, это то, что драйвер принтера передает ему на порт в момент печати. device-specific, тыксызыть.

в принципе, разобрался, можно закрыть вопрос. Спасибо всем )
Записан

Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 18-11-2011 14:55 » 

так это следовало ожидать
Microsoft XPS Document Writer - не знает о PJL, а те кто знает должны напечатать без проблем
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
DneprSMV
Помогающий

kz
Offline Offline
Пол: Мужской

« Ответ #10 : 18-11-2011 14:56 » new

x77,
один из методов борьбы с кракозябрами - загрузка в лазерник "до отправки" требуемых шрифтов, или нестройка использования евойного встроенного шрифта номер N как умолчательного.
(надо знать набор команд лазерника - те же ESC или евойные специфичные команды).
Но это - для "умных" лазерников, а не для "печаталок" где минимизирована встроенная обработка.
В исторические времена, когда были досовские лазерники, вроде HP Lj 6P - к нему давалась утилита для конфигурирования-настройки.
Записан

"Не слушайте никаких советов, в том числе и этот" (Сократ ?)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 18-11-2011 15:13 » 

HP Lj 6P Улыбаюсь

уже на первые лазерники хотели PCL, который они взяли с языков управления плотерами... И язык оказался очень удачным, что его теперь все эмулируют.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #12 : 23-11-2011 04:13 » 

Цитата: x77
чтобы корректно распечатать такой документ нужно, чтобы у тебя стоял такой же принтер, как у того, кто его сгенерил.

Цитата: x77
надо знать набор команд лазерника - те же ESC или евойные специфичные команды.


может поможет
немного о принтерах
Записан

I Have Nine Lives You Have One Only
THINK!
Kivals
Команда клуба

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 23-11-2011 08:28 » 

x77, по-моему Ghost Script понимает PCL на входе и может конвертировать в любой известный ему формат выхода: PS, pdf, png, jpg, ...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines