2010-05-06 3 views
1

Я создаю счет-фактуру и имею возможность распечатать счет-фактуру. При печати я использовать таблицу стилей (с использованием средств массовой информации = печать), чтобы блокировать отображение элементов, которые не должны быть напечатаны ...Как исправить размер области печати при использовании window.print?

Но при печати он принимает полный размер окна и использует много бумаги ..

Я хочу ограничить размер области печати .... Как я могу это сделать?

ответ

2

Не видя CSS на исходной странице я не могу быть уверен, но убедитесь, что вы используете дисплей: доли не, а не видимость: скрытый для удаления областей вы не хотите печатать.

Если у вас есть какие-либо ширины, установленные на корпусе или содержащие элементы, вы можете попробовать удалить/переустановить их.

Или, может быть, посмотрим на некоторые основы CSS печати, такие как hartija http://code.google.com/p/hartija/

Успехов,

Jedidiah


редактировать: Просто прочитайте свой комментарий к Стивен Paligo. Если строки находятся в таблице, вы можете попробовать установить фиксированную или максимальную высоту на TR.

+0

Да. Я использовал отображение: none свойство для элементов, но моя проблема в основном заключается в управлении шириной и высотой области печати. Я хочу, чтобы все было напечатано на бумаге шириной приблизительно 300 пикселей, и если моя печать составляет всего 500 пикселей, тогда я хочу использовать эту бумагу, вместо этого высота окна принимается за высоту. – Vijay

0

Настройка страницы для печати может быть затруднена с помощью CSS из-за ограничений браузера. Лучшим способом, который я нашел, чтобы делать то, что вы просите, является установка полей на теле для размещения HTML на печатной странице.

+0

Не могли бы вы быть более сложными? Например, если у меня есть только две строки данных, я хочу, чтобы они были напечатаны так, как есть, и не должны занимать высоту листа a4. – Vijay

Смежные вопросы