Я создаю pdf-файлы на стороне сервера с большим количеством графики, поэтому необходимо максимально использовать пространство, но в то же время необходимо обеспечить, чтобы принтеры пользователей могли работать с небольшими полями.
Кто-нибудь знает, какие безопасные значения я могу использовать для полей при создании PDF-файлов. Раньше я без проблем использовал рабочие и домашние принтеры с полями около одного см, но, конечно, я не могу принять это как минимум по умолчанию.
О, и я действительно не хочу позволять пользователю указывать маржу (50% лени 50% усложняется.)
Я погуглил, но ничего конкретного не нашел. (средняя минимальная маржа печати)
pdf-generation
printing
рободиско
источник
источник
grep 'ImageableArea Letter' /etc/cups/ppd/*
Ответы:
Все принтеры разные, но 0,25 дюйма (6,35 мм) - безопасный вариант.
источник
Для каждого принтера 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). Я помню, как взломал HP PPD и настроил их до"6 6 606 786"
(1/12 дюйма) до того, как физические границы устройства сработали и принудили к реальному вырезанию изображения страницы.Теперь принтеры PCL и других языков не так уж сильно отличаются по своим маржинальным возможностям от моделей PostScript.
Но, конечно, когда дело доходит до печати PDF- документов, здесь вы почти всегда можете выбрать «печать по размеру» или варианты с аналогичными названиями. Даже для файла, который сам по себе не использует поля. Это «соответствие» - это то, что программа просмотра PDF считывает из драйвера, а затем программа просмотра уменьшает страницу до размера
*ImageableArea
.источник
/etc/cups/ppd
. В спецификации PPD размеры указаны как нижний левый и верхний правый «ll.x ll.y ur.x ur.y».Как правило, при создании PDF-файлов я использую поля размером 1 см. Я работаю в геопространственной индустрии и создаю карты в формате PDF с привязкой к определенному географическому масштабу. Поэтому у меня нет возможности «подогнать документ под область печати», потому что это может сделать эталонный масштаб неточным. Вы также должны понимать, что когда вы вписываетесь в область печати, вы помещаете свои уже существующие поля внутри полей принтера, так что в итоге вы получаете двойные поля. Сделайте поля подходящего размера, и ваши документы будут печататься безупречно. Многие современные принтеры могут печатать с полями менее 3 мм, поэтому, как правило, достаточно 1 см. Однако, если это крупная работа, получите спецификации принтера, на котором вы будете печатать, и убедитесь, что ваши поля адекватны.
источник
Поля различаются в зависимости от принтера. В Windows GDI вы вызываете следующие функции, чтобы получить встроенные поля, «зону без печати»:
Печать по краю в полиграфической промышленности называется «растеканием». Единственный лазерный принтер, который я когда-либо знал, печатал прямо до края, был Xerox 9700: 120 стр / мин, 500 тысяч долларов в 1980 году.
источник
Вы не должны позволять пользователям указывать маржу на вашем веб-сайте - позвольте им сделать это на своем компьютере. Обычно диалоговые окна печати (по крайней мере, Adobe и Preview) дают возможность масштабировать и центрировать вывод в области печати страницы:
Adobe
Предварительный просмотр
Конечно, это предполагает, что у вас есть компьютерно грамотные пользователи, что может быть, а может и нет.
источник