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

Форум PHP

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

 

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

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

тема: Частичная печать странички

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

 
 автор: s1271tvg   (29.09.2004 в 09:08)   письмо автору
 
   для: s1271tvg   (29.09.2004 в 06:25)
 

Хотя тоже что то нихрена не печатает, а про проверял или нет я спрашивал потому как вдруг проверял и печатает а я проверял и не печатает. Тогда дело получается с принтером косяк.

   
 
 автор: s1271tvg   (29.09.2004 в 06:25)   письмо автору
 
   для: glsv (Дизайнер)   (28.09.2004 в 14:54)
 

Тут идея появилась как это сделать
<body onload="print()"> запихать в новое окно и долно пойти на печать я сейчас попробую.

   
 
 автор: glsv (Дизайнер)   (28.09.2004 в 14:54)   письмо автору
 
   для: s1271tvg   (28.09.2004 в 13:10)
 

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

   
 
 автор: s1271tvg   (28.09.2004 в 13:10)   письмо автору
 
   для: glsv (Дизайнер)   (28.09.2004 в 10:41)
 

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

   
 
 автор: glsv (Дизайнер)   (28.09.2004 в 10:41)   письмо автору
 
   для: s1271tvg   (28.09.2004 в 08:05)
 

Вот так:


<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<title></title> 
<script language="javascript"> 
function myprint() 

  if (document.all)   
   { 
    newWindow = window.open(); 
    y = "<html><head><title>Версия для печати</title></head><body>"; 
    y = y + document.all.forprint.outerHTML; 
    y = y + "</body></html>"; 
    newWindow.document.write(y); 
    window.print(); 
   } 

</script> 
</head> 
<body> 
<table border=1> 
  <tr><td>не печатать</td></tr> 
  <tr> 
    <td> 
      <div id=forprint>Здесь текст который нужно вывести на печать</div> 
    </td> 
  </tr> 
  <tr><td>не печатать</td></tr>   
</table>       
     
<a href="javascript:myprint();">Версия для печати</a> 

</body> 
</html> 

   
 
 автор: s1271tvg   (28.09.2004 в 08:07)   письмо автору
 
   для: elenaki   (23.09.2004 в 15:15)
 

Таким способом печатается (частично) сожержимое подключаемого файла. Но на главной странице появляются скролы в середине, от которых я так и не смог избавиться. Можно сделать чтоб не было скролов. И почемуто не весь текст печатается. Вот.

   
 
 автор: s1271tvg   (28.09.2004 в 08:05)   письмо автору
 
   для: glsv (Дизайнер)   (23.09.2004 в 22:54)
 

Так открывается новое окно в нем нужный текст. Только не печатается ничего. Если раскоментировать строку window.print() то печатается исходный документ. А все таки как сделать чтоб печатался новый документ с нужным текстом, а если можно то еще и сам закрывался после печати.
PS Да и что такое aufruf();

   
 
 автор: glsv (Дизайнер)   (23.09.2004 в 22:54)   письмо автору
 
   для: s1271tvg   (23.09.2004 в 07:31)
 

А если вот так. Текст, выводимый на печать должен быть внутри тега <div id=forprint>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script language="javascript">
function myprint()
{
  if (document.all)  
   {
    newWindow = window.open();
    y = "<html><head><title>Версия для печати</title></head><body>";
    y = y + document.all.forprint.outerHTML;
    y = y + "</body></html>";
    newWindow.document.write(y);

   }
  else  if (document.layers) aufruf();
  //window.print();
}
</script>
</head>
<body>
<table border=1>
  <tr><td>не печатать</td></tr>
  <tr>
    <td>
      <div id=forprint>Здесь текст который нужно вывести на печать</div>
    </td> 
  </tr>
  <tr><td>не печатать</td></tr>  
</table>      
    
<a href="javascript:myprint();">Версия для печати</a>

</body>
</html>

   
 
 автор: elenaki   (23.09.2004 в 15:15)
 
   для: s1271tvg   (23.09.2004 в 14:05)
 

есть таблица. в верхних и нижних строках и боковых столбцах - любая инфа, которая не
должна меняться. ифрейм у меня строит java-script, которому я передаю нужный параметр
в URL (какую страницу открывать в ифрейме)

<TR><TD COLSPAN=8 background="images/4_03.jpg" WIDTH=394  height="500" align="center">&nbsp;
           <script language="JavaScript">
            var page = location.search.substring(1);
           document.write ("<iframe frameborder=0 height=500 width=750 name=search scrolling=auto src=\"" + page + "\"></iframe>");
           </script>    
</TD></TR>


а на той странице, которая подставляется во фрейм, ставите маленькую ссылку (у меня
картинка принтера), по клику на которой печатается только эта страница
<img src="images/print2.jpg" border=0 alt="&#917;&#954;&#964;&#973;&#960;&#969;&#963;&#951; &#964;&#951;&#962; &#963;&#949;&#955;&#943;&#948;&#945;&#962;" onClick="window.print()" style="cursor: hand;">


правда, напечается и картинка (ссылка) тоже, т.к. печатается ВСЕ. наверно, можно этим же методом распечатывать не весь документ (или окно), а его
отдельные элементы

   
 
 автор: s1271tvg   (23.09.2004 в 14:05)   письмо автору
 
   для: elenaki   (23.09.2004 в 12:15)
 

А можно немного поподробнее про и-фрейм и onClick="window.print()".
Или если можно пример кода былобы вообще классно.

   

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

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

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