Как открыть страницу для печати в Windows? - PullRequest
0 голосов
/ 18 мая 2010

В настоящее время наши пользователи могут выбрать количество средств на странице и перейти на другую страницу, чтобы просмотреть сравнение средств на графике. Теперь я должен предоставить пользователю возможность создать удобную для печати страницу с информацией для каждого фонда в диаграмме.

Требуется, чтобы каждая страница открывалась в новом окне (или вкладке) и была свернута, чтобы не быть «слишком навязчивой» при открытии. Может кто-нибудь подсказать, как я могу это сделать? Это также означает, что пользователю нужно будет перейти к каждому окну или вкладке, чтобы распечатать страницу.

Они также хотят, чтобы диалоговое окно печати открывалось в каждом из новых окон, чтобы пользователю не нужно было его открывать. Возможно ли, чтобы диалоговое окно печати открывалось при загрузке страницы? Если да, может кто-нибудь подсказать, как - JavaScript?

Я не согласен с тем, что (до) 10 новых окон может быть чем угодно, только не навязчивым! В идеале я мог бы отправить эти новые страницы прямо в очередь печати. Это возможно?

В противном случае, я мог бы динамически генерировать страницу для каждого фонда, вырезать содержимое тела страницы и добавлять содержимое этого фонда в большую одностраничную справочную информацию для печати. У кого-нибудь есть опыт в такой работе? Есть указатели?

1 Ответ

1 голос
/ 18 мая 2010

несколько баллов

  • Вы не можете управлять новыми вкладками и новыми окнами, это настройка браузера.
  • если на его вкладках вы можете иметь только один диалог печати для каждого экземпляра браузера (зависит от браузера, но, вообще говоря). Это имеет тенденцию быть модальным.
  • Вы можете вызвать window.print() при загрузке страницы, чтобы автоматически вызвать диалоговое окно печати, но это не очень удобно

В чем проблема с созданием для печати css и просто с кнопкой печати на странице, которая вызывает window.print();

...