2010-11-08 2 views
0

У меня есть страница, где при нажатии кнопки отображается всплывающее окно (это div с iframe, содержащим содержимое для печати).Как установить размер всплывающего окна в соответствии с размером печати (A4)

Проблема, которую я получил сейчас, заключается в том, чтобы установить размер всплывающего/div так, чтобы он имел такое же соотношение ширины и высоты, что и печатный результат (он будет всегда печататься на A4).

Кто-нибудь знает, как я вычислил этот размер (ширина/высота)?

Пример: В div содержится несколько абзацев, содержащих текст и некоторые изображения. Я нажимаю кнопку, и всплывающее окно открывается с уменьшенным просмотром в формате A4. Задача здесь должна быть как можно более точной, чтобы определить ширину (и значение) div, чтобы она выглядела точно так же, как и печатные результаты (linebreaks и т. Д.).

+0

@Thariama Как вы сокращаете вид печати? –

+1

Поддержка браузеров дает вам контроль над печатью ужасно. Нет надежного способа сделать то, что вы просите. – Pointy

+0

@Pekka: на самом деле я этого не делаю - это фиксированная ширина и высота (div), соотношение ширины и высоты страницы A4 должно храниться с div – Thariama

ответ

1

Использование относительных мер (например, width: 50%) должно работать; В качестве альтернативы вы можете использовать физические меры (width: 12.5cm).

+0

Это не поможет. – Thariama

+0

@Thariama почему бы и нет? Как это должно работать на экране, который обычно имеет отношение ширины/высоты, отличное от листа A4? Можете ли вы показать эскиз нужного результата? –

+0

@ Тарлама, почему бы и нет? Если вы установите ширину на правильный процент высоты (то есть, то же самое отношение, что и на листе A4), разве это не дает вам всплывающее окно с «тем же соотношением ширины и высоты, что и печатный результат», как вы просили? – Pointy

0

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

Например:

.pagebreak {page-break-after: always;}

Надежда, что помогает.

+0

, это поможет узнать, сколько пикселей содержит страница A4, но разве это не так в каждом браузере? – Thariama

+0

Thariama, к сожалению, я не могу получить доступ к фрагменту кода, который содержит эту предыдущую работу - примите мои извинения. Я помню много неприятных попыток попробовать и снова ... – dooburt

0

Пожалуйста, откройте всплывающее окно размером 595X842 px и попробуйте распечатать. Полученный результат print будет прекрасно вписываться в A4 page size

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

  • Нет связанных вопросов^_^