2009-09-24 2 views
3

То, что я имею в виду, позволяет сказать, что у меня есть содержание:Как «печатать» на бумаге в PHP?

«Stackoverflow является лучшим, бла-бла-бла ...»

Я хочу напечатать содержание в бумаге, а не компьютерный монитор, как сделать это?

Я видел много CMS с использованием php, имел значок печати и мог его распечатать? (Ну, я не создавая CMS, просто интересно, как работает печать в PHP)

+3

Это на самом деле не сделано с PHP, но с javascript добавлены соответствующие теги – soulmerge

ответ

7

Те CMS, вероятно, просто вызвать метод JavaScript window.print всплывал диалог печати:

<span onclick="window.print()" class="pseudo-link">print this document</span> 

Остальное является затем обрабатывается браузером и операционной системой.

2

Вы имеете в виду печать с веб-сервера или от клиента? Если из окна client.print() в JavaScript будет выполняться трюк http://www.javascriptkit.com/howto/newtech2.shtml.

Я спрашиваю, потому что я видел веб-системы, которые на самом деле делают печать с сервера!

+0

да, иногда печать выполняется с серверов (я вижу из java), но очень редко. Хорошее замечание. Приложение Genrally Java прекращает редкую печать в своем свете, но не эластично (awt/swing), часто с помощью PDF или больших движков отчетов. Php, похоже, не имеет никакой традиции –

1

Использование Javascript для этого

window.print(); 

window.print(): Открывает диалог печати для печати текущего документа.

3

Печать на клиентском браузере не может быть выполнена с помощью php. Это сделано с помощью javascript.

Лучшее описание для печати css для страницы.

5

Лучший способ сделать это так:

<a href="#" onclick="window.print(); return false;">Print Me</a> 

Добавление возвращение ложным; к событию onclick будет остановлен браузер по ссылке, а с помощью < тэг > с href вызовет отображение курсора связи при наведении курсора мыши. Без него будет только стрелочный курсор, который не всегда делает очевидным, что это ссылка.

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