Сообщить о достойной печати в Интернете - PullRequest
5 голосов
/ 15 мая 2009

Как программист веб-систем, я хотел бы сгенерировать некоторые отчеты и иметь возможность отправлять их на принтер прямо из браузера моего пользователя, который находится на стороне клиента, не нужно создавать PDF-файлы или что-то подобное. 1001 *

Я бы хотел:

  • Печать страницы, удобной для пользователя, что-то вроде «Страница 1 из 3»
  • Напечатайте некоторые вещи внизу каждой страницы, например, «Создано в 2009-02-20»
  • не печать URL

Возможно ли все это? Javascript? CSS? Каковы лучшие практики здесь?

Ответы [ 4 ]

6 голосов
/ 15 мая 2009

Все эти вещи контролируются исключительно через настройки браузера. Если вы хотите указать это, то вам, вероятно, следует искать PDF вместо HTML.

1 голос
/ 15 мая 2009

Поддержка из разных браузеров определенно отсутствует, но у css есть тип носителя, называемый print, чтобы использовать его, просто определите раздел в вашем css-файле или тег как этот:

@media print{
/* normal style declarations
 but you probably want to hide menus 
 and other navigation, also use black on white,  etc.
 */
}
@media screen{
/* your current stylesheet */
}

Этот список Помимо статьи охватывает основы.

И вот точка входа в спецификацию wc3.

1 голос
/ 15 мая 2009

Вам не повезло, если вы используете браузер там ... Я думаю, что невозможно напечатать в углах URL-адрес, дату / время доступа и т. Д.

Однако, страницы 1 или 3 и т. Д. Обычно всегда где-то печатаются (в правом нижнем углу я верю в FireFox)

Печать 'Произведено в 2009-02-20' достаточно проста, однако распечатать его внизу каждой страницы будет сложно. Большинство браузеров, IIRC, отображают дату и время, к которым осуществляется доступ, в углу (хотя и не в этом формате, в более удобном для чтения формате).

Все, что вы хотите отобразить на печати, но не на обычном экране, должно быть показано с использованием таблицы стилей печати. ​​

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

0 голосов
/ 15 мая 2009

вы можете использовать службы отчетов SQL для генерации ваших отчетов. Он использует собственный клиентский контроль печати ActiveX, но результаты хорошие.

...