Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вытащить данные из БД и показать в JPEG формате

Сообщения:  [1-10]   [11-17] 

 
 автор: confirm   (27.08.2013 в 21:19)   письмо автору
 
   для: sasha12342   (27.08.2013 в 21:09)
 

Страница с html разметкой, это все таки не изображение для печати, и печатать вы будете естественно не из под Фотошопа, эта страница и как документ далека от документа Word, например. Гарантированно хотите, значит разрабатывайте стиль иной, такой чтобы изображение было не фоновым, а элементом на странице. Что-то надо поверх, значит абсолютное позиционирование слоев.

  Ответить  
 
 автор: sasha12342   (27.08.2013 в 21:09)   письмо автору
 
   для: confirm   (27.08.2013 в 20:49)
 

Да... гугл печатает фон а мазила не хочет. Очень жаль... Двадцать первый век на дворе а мазила и опера не печатают фоновое изображение :(

Спасибо за ответы.

  Ответить  
 
 автор: confirm   (27.08.2013 в 20:49)   письмо автору
 
   для: sasha12342   (27.08.2013 в 20:34)
 

Заставить печатать фоновое изображение можно только настройками браузера, хотя где-то попадался хак FF обходящий такую зависимость.

Вот почитайте о печати:
http://frontender.info/tips-tricks-print-style-sheets/
http://habrahabr.ru/post/160997/

  Ответить  
 
 автор: sasha12342   (27.08.2013 в 20:34)   письмо автору
 
   для: confirm   (27.08.2013 в 19:49)
 

Пробовал распечатать в "мазиле" в других браузерах не пробовал.

Если я правильно понял, то "медиа-тип" определяет устройство и говорит как именно содержание страницы должно выглядеть для него.

А вот как заставить распечатать фоновое изображение я не нашёл...

Даже пробовал задать фон таблице (без использования стилей) но всё равно не печатает.

  Ответить  
 
 автор: confirm   (27.08.2013 в 19:49)   письмо автору
 
   для: sasha12342   (27.08.2013 в 19:39)
 

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

  Ответить  
 
 автор: sasha12342   (27.08.2013 в 19:39)   письмо автору
 
   для: confirm   (11.08.2013 в 05:38)
 

Здравствуйте уважаемые знатоки! Это снова я.

Сделал отдельную страницу "print.php" вывел на ней "див" с изображением в качестве фона (css стилями), в этом контейнере ещё 3 контейнера с данными пользователя.

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

Может-быть надо какой-то дополнительный параметр указать, что-ли?

  Ответить  
 
 автор: confirm   (11.08.2013 в 05:38)   письмо автору
 
   для: sasha12342   (11.08.2013 в 00:24)
 

Если нет принтера, то в среде Windows в качестве принтера будет вызван Microsoft SPX Document Writer. Если в этом окне печати выбрать "Изменить", то можно будет сохранить этот документ как PDF, Microsoft SPX Document Writer, Fax. Естественно, этот документ можно сохранить и как просто html страницу, выполнив печать впоследствии. Кроме этого, если у пользователя Chrome, то будет предложено сохранение на облачном диске и виртуальный принтер гугла.

  Ответить  
 
 автор: sasha12342   (11.08.2013 в 00:24)   письмо автору
 
   для: confirm   (09.08.2013 в 23:05)
 

Спасибо! Всё получилось!
Я вот что ещё подумал:
А если у пользователя нет принтера и он хочет просто сохранить файл у себя на компьютере а потом распечатать, как это сделать?
Он может, эту страницу, сохранить в формате изображения или документа вворд?

  Ответить  
 
 автор: confirm   (09.08.2013 в 23:05)   письмо автору
 
   для: sasha12342   (09.08.2013 в 19:53)
 

Вызвать эту страницу на печать.

<button onclick="window.open('path/print.html?usr=USERID', '', PARAM)">Печать</button>

Предполагается, что на страницу печати print.html передается id пользователя. Значения PARAM - это строка с параметрами открываемого окна, они описаны здесь. Ознакомтесь и укажите вам нужные вместо PARAM.

В странице print.html в тег BODY добавьте вызов печати:
<body onload="window.print()">

  Ответить  
 
 автор: bartik   (09.08.2013 в 20:12)   письмо автору
 
   для: sasha12342   (09.08.2013 в 19:53)
 

Ну это вам надо смотреть в сторону Java-скриптов, ну к примеру

<a href="javascript:print()">Печать </a>

  Ответить  

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования