2015-06-12 4 views
1

Я пытаюсь распечатать изображение с использованием LPR в командной строке Windows, и я не могу изменить координаты x y. Я прочитал документацию HP и выглядит так: * p # X * p # Y - это синтаксис. Я пробую это с текстом, и он отлично работает, но как только я пробую это с изображением, он не меняется с 0,0 независимо от того, в какие числа я вхожу. Вот как выглядит контент.Язык управления принтером - Печать координат изображения x y

%[email protected] USTATUS DEVICE [email protected] COMMENT Source Technologies [email protected] SET PAGEPROTECT = [email protected] SET LIMAGEENHANCE = [email protected] SET LCOLLATION = [email protected] SET LMULTIPAGEPRINT = [email protected] SET LPARM : PCL LFONTCOMPATIBILITY = [email protected] LJOBINFO USERID = "SYSTEM" HOSTID = "WOW"@PJL SET RESOLUTION = [email protected] SET [email protected] ENTER LANGUAGE=PCL 
E&u600D*t600R&l3A&l0o0.08c150e8144F&l7H&l1X 

PA250.250&%STHPASSWORD$ &%1B$&l0o0.8c150e6336F *p250X*p750Y&%1B266C3178307331683261363666306F3165316C382E3030431B2661304C1B28733130481B266B31322E3030481B266631793358$ 


&%STQ$ 
*p250X*p750YCOLEMAN, JANE$ 

Вы заметите, что есть КОУЛМАН, JANE в нижней части, которая делает изменения правильно на основе координат перед ним. Верхняя часть - это изображение, преобразованное с использованием reaConverter. Изображение правильно печатается, но всегда находится в верхнем левом углу. Я пытаюсь изменить часть p750Y p250X, но он ничего не делает.

Заранее спасибо.

+0

Я не использую язык управления принтером, поэтому это всего лишь предположение, но вы пробовали другого поставщика принтеров? Драйверы принтера HP вызывают у меня большие проблемы в недавнем прошлом, потому что в диалоговом окне печати добавляются глупые функции, такие как переопределение печатных данных путем изменения масштаба (до менее 100% для экономии тонера), так что, возможно, они также могут перемещать изображение, чтобы он лучше всего поместился на бумаге чтобы проверить, нет ли в этом диалоговом окне некоторых параметров. (остерегайтесь таких настроек на HP по умолчанию, поэтому, после их изменения, и печать следующей печати возвращает их независимо от того, что вы делаете) – Spektre

ответ

0

Я сделал небольшую работу в PCL, и это повсеместно боль. Поскольку это язык, основанный на escape-кодах, эти звездочки на самом деле являются шестнадцатеричным вводом символа «ESC». Чтобы принтеры могли правильно интерпретировать команды, вам нужно отправить команды в шестнадцатеричном или байтовом формате, и я не знаю, как это сделать с помощью командной строки.

This ссылка имеет одну из ссылок, которые я использовал для escape-последовательностей. Насколько я понимаю, PJL встроен в стандартный PCL. Поэтому, поскольку ваш первичный код инициализации говорит, что вам нужно использовать PCL5, много времени смотрите на руководства.

Таким образом, коды эвакуации должны быть отправлены правильно, и ваши команды должны быть отформатированы точно так, как их ожидает принтер.

 Смежные вопросы

  • Нет связанных вопросов^_^