Каковы минимальные поля, с которыми может справиться большинство принтеров? - PullRequest
90 голосов
/ 17 августа 2010

Я создаю pdfs серверную часть с большим количеством графики, поэтому максимизация недвижимости является обязательным требованием, но в то же время необходимо, чтобы пользователи принтеров могли справляться с жесткими полями.

Кто-нибудь знает, какие безопасные значения я могу использовать для полей при создании PDF-файлов.В прошлом я использовал рабочие и домашние принтеры с полями около одного см без проблем, но, конечно, я не могу принять это как минимум де-факто.

О, и я действительно не хочу, чтобы пользователь мог указать поле (лень 50%, сложность 50%.)

Я гуглил, но не смог найти ничего конкретного.(средний минимальный запас печати)

Ответы [ 6 ]

72 голосов
/ 18 августа 2010

Каждый принтер отличается, но 0,25 "(6,35 мм) - безопасная ставка.

43 голосов
/ 20 августа 2010

Для каждого принтера PostScript одна часть его драйвера представляет собой файл ASCII с именем Описание принтера PostScript (PPD). PPD используются в системе печати CUPS в Linux и Mac OS X, а также даже для принтеров, отличных от PostScript.

Каждый PPD ДОЛЖЕН , в соответствии со спецификацией PPD, написанной Adobe, содержать определения * ImageableArea (это ключевое слово PPD ) для каждого размера носителя, который он может обрабатывать. Это значение задается, например, как *ImageableArea Folio/8,25x13: "12 12 583 923" для одного принтера в этом офисе, и *ImageableArea Folio/8,25x13: "0 0 595 935" для принтера в соседней комнате.

Эти цифры означают "Нижний левый угол - в (12 | 12), верхний правый угол - в (583 | 923)" (где эти цифры измеряются в точках ; 72pt == 1 дюйм). Видите ли вы, что первый принтер печатает с полем 1/6 дюйма? - Вы также видите, что следующий может печатать без полей?

Вам нужно знать следующее: даже если принтер может физически делать очень маленькие поля, если PPD *ImageableArea имеет более широкое поле, данные печати, сгенерированные драйвером и отправленные на принтер, будут обрезаны. в соответствии с настройкой PPD, а не самим принтером.

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

Старые модели, например HP, довольно щедро определяют в своих PPD свои запасы, просто чтобы быть на якобы «безопасной стороне». Очень часто HP использовал 1/3, 1/2 дюйма или более (например, "24 24 588 768" для формата Letter). Я помню, как взломал PPD HP и настроил их на "6 6 606 786" (1/12 дюйма), прежде чем физические границы устройства вступили в силу и принудительно обрезали изображение страницы.

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

Но, конечно же, когда дело доходит до печати PDF документов, здесь вы почти всегда можете выбрать «печать по размеру» или аналогично названные опции. Даже для файла, который сам не использует никаких полей. Это «подходит» - это то, что программа просмотра PDF читает из драйвера, а затем программа просмотра сокращает страницу до *ImageableArea.

9 голосов
/ 25 октября 2013

Как правило, я использую поля в 1 см при создании PDF-файлов. Я работаю в геопространственной отрасли и создаю PDF-карты, которые ссылаются на определенный географический масштаб. Поэтому у меня нет возможности «подогнать документ к области печати», потому что это сделает неточность эталонного масштаба. Вы также должны понимать, что когда вы подходите к области печати, вы встраиваете уже существующие поля в поля принтера, поэтому вы получаете двойные поля. Сделайте поля правильного размера, и ваши документы будут напечатаны идеально. Многие современные принтеры могут печатать с полями менее 3 мм, поэтому, как правило, достаточно 1 см. Однако, если это высокопрофильная работа, узнайте характеристики принтера, на котором вы будете печатать, и убедитесь, что ваши поля адекватны. Все, что вам нужно, это бренд и номер модели, и вы можете найти спецификации в поиске Google.

0 голосов
/ 07 января 2015

для уточнения; Термин «кровотечение» в полиграфии - это то, где вы печатаете по краю документа, который создаете. Он используется, чтобы убедиться, что любой фоновый цвет заполняет края документа, даже если резка может быть неточной. В печатной промышленности документы (визитные карточки, брошюры компании) обычно печатаются на очень больших листах на принтерах, а затем обрезаются по размеру. «Стравливание - это термин для печати, который относится к печати, которая выходит за край листа перед обрезкой. Другими словами, стравливание - это область, которую необходимо обрезать» *http://en.wikipedia.org/wiki/Bleed_%28printing%29

0 голосов
/ 26 ноября 2014

Поля могут отличаться в зависимости от принтера. В Windows GDI вы вызываете следующие функции, чтобы получить встроенные поля, «зону без печати»:

GetDeviceCaps(hdc, PHYSICALWIDTH);
GetDeviceCaps(hdc, PHYSICALHEIGHT);
GetDeviceCaps(hdc, PHYSICALOFFSETX);
GetDeviceCaps(hdc, PHYSICALOFFSETY);

Печать прямо до края называется «кровотечением» в полиграфической промышленности. Единственный лазерный принтер, который я когда-либо знал, чтобы печатать прямо к краю, был Xerox 9700: 120 стр / мин, $ 500K в 1980 году

0 голосов
/ 17 августа 2010

Вам не нужно позволять пользователям указывать поля на вашем сайте - пусть они делают это на своем компьютере.Диалоги печати обычно (по крайней мере, Adobe и Preview) дают возможность масштабировать и центрировать вывод в области печати страницы:

Adobe
alt text

Предварительный просмотр
alt text

Конечно, это предполагает, что у вас есть пользователи, обладающие компьютерной грамотностью, что может иметь место или не иметь место.

...