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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Печать документа из браузера
 
 автор: Blizard   (01.04.2011 в 16:15)   письмо автору
 
 

Мне руководство сказало сделать печать бланка заказа. Из себя он представляет таблицу с ячейками, в которых есть некии значения (цифры и собственно сама номенклатура) К вам товарищи два вопроса.

1. Печать (window.print()) не видит картинки, которые поставлены фоном ячеек, соответственно при печати там пусто, т.е. без фона, а он очень важен.
2. Нужно, чтобы печать происходила по принципу накладной. Иными словами распечатывать страницу не по вертикали листа А4, а по горизонтали, т.е. повернуто на 90 градусов.

Помогите решить эти два вопроса, никогда ранее не работал с печатью.

  Ответить  
 
 автор: elenaki   (02.04.2011 в 17:44)   письмо автору
 
   для: Blizard   (01.04.2011 в 16:15)
 

1-й пункт исправляется настройками браузера (в нем надо поставить галку в чекбоксе "Печатать фон")

2-й пункт, думаю, только в настройках принтера можно "заказать"

ройте в сторону pdf

  Ответить  
 
 автор: Blizard   (02.04.2011 в 19:38)   письмо автору
 
   для: elenaki   (02.04.2011 в 17:44)
 

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

  Ответить  
 
 автор: Абырвалг   (02.04.2011 в 20:10)   письмо автору
 
   для: Blizard   (02.04.2011 в 19:38)
 

1C - программа, которая УСТАНОВЛЕНА на компьютере и работает НАПРЯМУЮ в компьютере.
Программа 1С имеет доступ к регистру компьютера, и, следовательно, может изменить настройки принтера на нужные ей.

А вот Ваша страница работает НЕ напрямую, а через браузер.
И браузер (по соображениям безопасности) лишен права доступа к другим программам компьютера.

Разницу между 1С и Вашей страницей поняли?
-----

Решение Вашей задачи - простое и универсальное.
Вместо кнопки "Распечатать" делаете кнопку "Перейти к версии для печати", уже в которой делаете кнопку "Распечатать".
А вот эта версия "Для печати" должна учитывать те самые "дефолтные" настройки принтера: печать "книжная", отступы и колонтитулы - максимальные...

  Ответить  
 
 автор: Blizard   (02.04.2011 в 20:57)   письмо автору
 
   для: Абырвалг   (02.04.2011 в 20:10)
 

а как учесть дефолтные настройки? мне нужно тогда текст писать вертикально... а для разных браузеров например это сделать невозможно

Или я вас не так понял?

  Ответить  
 
 автор: Абырвалг   (02.04.2011 в 21:44)   письмо автору
 
   для: Blizard   (02.04.2011 в 20:57)
 

Зайдите, например, на http://vif2ne.ru/nvk/forum/0/0.htm, кликните слева на любое сообщение и в правом фрейме увидите (в правом верхнем углу) иконку в виде принтера ("Версия для печати"). Кликните по ней.
Сравните HTML-коды и CSS "обычной" версии и версии "для печати". Проанализируйте.
Надеюсь, понимание к Вам придёт.

  Ответить  
 
 автор: Blizard   (02.04.2011 в 22:26)   письмо автору
 
   для: Абырвалг   (02.04.2011 в 21:44)
 

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

  Ответить  
 
 автор: Абырвалг   (03.04.2011 в 00:20)   письмо автору
 
   для: Blizard   (02.04.2011 в 22:26)
 

1. Книжная ориентация (когда высота больше ширины) - она и так по умолчанию во всех принтерах.

2. Я "не знаю как еще перефразировать чтобы ЭТО стало ВАМ понятно"

  Ответить  
 
 автор: Blizard   (04.04.2011 в 13:11)   письмо автору
 
   для: Абырвалг   (03.04.2011 в 00:20)
 

На самом деле все решилось очень просто:


<html>
<head>
<title>Landscape Printing</title>
<style type="text/css" media="print"> 
<!--
div.page  { 
writing-mode: tb-rl;
height: 80%;
margin: 10% 0%;
}
-->
</style>
</head>
<body>
<div class="page">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed 
diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam 
erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation 
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. 
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie 
consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto.</p>
</div>
</body>
</html> 

  Ответить  
Rambler's Top100
вверх

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