Получить поля, определенные принтером в HTML, PHP или JavaScript - PullRequest
1 голос
/ 30 ноября 2011

Я делаю проект, в котором требуется белая область 20 мм вокруг печатной страницы с границей 10 мм внутри.

Я настроил их, используя <div> s, и наHTML-страница - но когда я иду на печать, я получаю дополнительное поле 4-5 мм, на котором я не могу печатать (как это определено каждым принтером), добавленное слева и сверху, толкая все вправо и частично навторая страницаЯ предполагаю, что это просто снято с правой стороны, а нижняя часть выдвинута на вторую страницу.

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

Я не могу использовать сжатие, чтобы соответствовать IE, потому что мне нужно, чтобы измерения былиточно указать, где находятся вещи и их размер, и поскольку он не поддерживается в IE6 - что может быть использовано, поскольку моим приложением является требование, чтобы клиент был IE (не спрашивайте меня, почему это так и должно быть)способ).

1 Ответ

4 голосов
/ 30 ноября 2011

Печать из браузеров ужасно уродлива, и у вас практически нет возможности повлиять на вывод, кроме НАДЕЖДЫ, что браузер будет придерживаться стиля @print css. Также нет способа запросить возможности принтера, поэтому вы не можете узнать, какие у него «мертвые зоны» по краям страницы.

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

...