2013-02-18 2 views
3

В веб-приложении для интранет У меня есть веб-страница, которая должна быть напечатана пользователем в законной (8 1/2 "x 14") бумаге.Принудительная веб-страница для печати в юридической бумаге

Есть ли способ использовать CSS или JavaScript, чтобы сообщить браузеру запрашивать (или оптимизировать) размер бумаги? Если этого не происходит, возможно ли, по крайней мере, изменить настройки принтера по умолчанию для этой конкретной веб-страницы, чтобы пользователю не нужно вручную указывать Legal Paper?

Заранее благодарим за ваши ответы.

+0

Каждый раз, когда я вижу слово «сила» в требовании, первое, что я думаю: «Вы делаете это неправильно». –

+0

В в этом случае я могу заверить вас, что я не делаю этого неправильно, и это реальное требование. – Meryovi

+0

Ты пропустил мой смысл. Это сообщение было направлено на это требование. В большинстве случаев, когда требование предназначено для «принудительного пользователя», это указатель на то, что, возможно, что-то не так с требованием, а не с кодом. –

ответ

3

Это невозможно сделать со стандартными CSS или JavaScript. Вы могли бы быть в состоянии сделать это с помощью ActiveX, но я не могу сказать это точно, и даже тогда он будет работать только в IE.

+0

Согласовано. Это выходит за рамки обычной безопасности песочницы веб-браузера и может быть обойдено только со специальными плагинами. –

1

Вы можете попробовать CSS и посмотреть, будет ли это работать для вас. Кажется, он работает с несколькими моими принтерами, но не со всеми.

@media print { 
    body { 
    width:816px; 
    height:1344px; 
    } 
1

Если этого не может быть достигнуто с помощью CSS/JS, альтернативой будет динамическое создание PDF-документа, который является юридическим размером из HTML. Есть много конвертеров HTML в PDF, один из лучших вариантов с открытым исходным кодом - mPDF