3

У меня есть лазерный принтер Dell 2130cn, у которого нет драйвера печати PPD для CUPS, поэтому я использовал универсальный foomatic PCL6 (/pxlcolor если это имеет значение), и он неправильно распознает поля печати моего принтера и поэтому заставляет его использовать 0,5 "для верха и снизу, и 0,25 для левого и правого.

Как вручную указать CUPS или драйверу foomatic, что мой принтер на самом деле имеет поля печати 0,1 "?

3 ответа3

4

Оказывается, проблема не в аппаратных полях принтера; Определения страниц в файле ppd установили область печати с полями 0,5 "и 0,25" для страницы с буквами.


Чтобы это исправить, отредактируйте ppd для принтера (/etc/cups/ppd/yourprintername.ppd):
Найдите список *ImageableArea определений размеров страницы:

*DefaultImageableArea: Letter
*ImageableArea Letter/US Letter: "18 36 594 756"
*ImageableArea A4/A4: "18 36 577 806"
*ImageableArea 11x17/11x17: "18 36 774 1188"
*ImageableArea A3/A3: "18 36 824 1155"
*ImageableArea A5/A5: "18 36 403 559"
*ImageableArea B5/B5 (JIS): "18 36 498 693"
*ImageableArea Env10/Envelope #10: "18 36 279 648"
*ImageableArea EnvC5/Envelope C5: "18 36 441 613"
*ImageableArea EnvDL/Envelope DL: "18 36 294 588"
*ImageableArea EnvISOB5/Envelope B5: "18 36 481 673"
*ImageableArea EnvMonarch/Envelope Monarch: "18 36 261 504"
*ImageableArea Executive/Executive: "18 36 504 720"
*ImageableArea Legal/US Legal: "18 36 594 972"

Найдите размер бумаги, для которой вы хотите изменить поля, и измените определение (часть в кавычках), чтобы оно соответствовало фактическим полям печати вашего принтера:

Формат: "<left/right margin> <top/bottom margin> <printable area width> <printable area height>"

Маржа + область печати должна оставаться постоянной
Для меня 72 единицы = один дюйм (так что 0,1 "это примерно 8 единиц)

Так:

*ImageableArea Letter/US Letter: "8 8 604 784"

дает желаемое поле 0,1 "в области печати

0

На веб-сайте LinuxFoundation есть скрипт, который вы можете загрузить, чтобы настроить поля с помощью CUPS и драйвера Foomatic.

  1. Отрегулируйте поля печати. (Если вы не используете Foomatic или если поля на ваших распечатках верны, пропустите этот шаг). Загрузите файлы align.ps и alignmargins, затем запустите alignmargins от имени пользователя root и следуйте инструкциям:
cd /tmp
wget http://www.openprinting.org/download/printing/align.ps
wget http://www.openprinting.org/download/printing/alignmargins
chmod 755 alignmargins


su ./alignmargins
sudo alignmargins 

Это добавит параметр печати Margins, так что вы можете включить ("lpr -o Margins=Custom printfile", default setting) или отключить ("lpr -o Margins=Default printfile") ваши настройки. Обратите внимание, что это работает не для всех драйверов.

0

*ImageableArea устанавливает область вашего изображения для захвата и печати.

Он не устанавливает область страницы принтера.

Вот пример изображения, которое обрезается с левой стороны при печати в альбомной ориентации на моем Canon MG2900.

Это происходит потому, что этому принтеру требуется поле 2/3 дюйма внизу страницы или слева от повернутой альбомной страницы. Другими словами, он не может печатать на последних 2/3 "страницы.

Чтобы полностью распечатать эту страницу, не обрезая ее, ее нужно немного сжать, чтобы она поместилась в области, в которой этот принтер может печатать. (К сожалению, его уменьшение не помогло. Это бы переместило правый текст внутрь, но все равно обрезало левую сторону страницы.)

Чтобы исправить это, вы устанавливаете ImageableArea на ту часть изображения, которую вы хотите напечатать.

В этом примере для бумаги формата US-Letter (8,5 "x 11") по всему PDF-файлу имеется около 1/4 "белого поля. Таким образом, настройки составляют 1/4 "1/4" 8,5 "11", но преобразуются в пиксели (умножая их на 72 или 18 18 612 792).

  • Первый параметр устанавливает левое пустое пространство, которое будет игнорироваться в исходном изображении, или верх, если в альбомном режиме.

  • Второй вариант аналогичен, но верхний пробел игнорируется.

  • Третий вариант устанавливает общую ширину для захвата с изображения, или, по крайней мере, так оно выглядит для меня. Так что, возможно, первый вариант - это левый и правый поля. (Извините, но "Я не уверен. Это очень сбивает с толку, но я наконец-то заставил его работать на меня.)

  • Четвертый вариант похож, но по высоте.

Вы должны перезапустить CUPS после внесения этих изменений. Также будьте осторожны, чтобы сохранить права доступа к файлу root:lp. Комментарии в порядке с префиксом *%.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .