Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 22.04.2008, 17:39   #1
JarVal
 
Регистрация: 22.04.2008
Сообщений: 4
По умолчанию Заголовок на каждом листе печати

Привет, все!
MS IE 6.0.
Нужно создать отчет, который смотрится в броузере и распечатывается на принтере.
При этом заголовки должны быть на каждом листе печати.
Попытка использовать теги <table> в HTML с применением тегов THEAD, TFOOT успеха не принесла.
Строки THEAD печатаются только в начале отчета. Строки TFOOT - только в конце.
Хотя в соответствии со спецификацией HTML 4.0 вроде бы должны печататься:

"Строки таблицы могут группироваться в разделы заголовков, нижних заголовков и тела, (с помощью элементов THEAD, TFOOT и TBODY соответственно). Группы строк содержат дополнительную структурную информацию и могут генерироваться агентами пользователей различными способами, отображающими эту структуру. Агенты пользователей могут использовать подразделение на заголовки/тело/нижние заголовки для поддержки прокрутки тела независимо от заголовков. При печати длинных таблиц информация из заголовков может повторяться на каждой странице таблицы."

В каком направлении двигаться, используя только HTML и броузер?
JarVal вне форума Ответить с цитированием
Старый 25.04.2008, 00:08   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Вы напутали три абсотютно несовместимые вещи:
MS IE, спецификация и браузер.
SkyM@n вне форума Ответить с цитированием
Старый 25.04.2008, 13:44   #3
JarVal
 
Регистрация: 22.04.2008
Сообщений: 4
По умолчанию

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

Моя задача - получение на принтере многостраничного отчета, причем на каждой странице должен быть заголовок.
Создание заголовка - не проблема, если под этим понимать несколько строк и так называемую "шапку" отчета, в которой располагаются названия полей.
Создание рабочих строки и их заполнение - это тоже не проблема. Через PHP формирую набор <tr>...
А вот в самом html файле, отправляемом от сервера к браузеру, должна быть включена какая-то таблица стилей (CSS), которая бы позволила выводить на принтер отчет. Вот эту таблицу стилей, образец, мне бы и хотелось увидеть.
Для прокрутки строк отчета на экране при неподвижном заголовке я уже получил для примера таблицу стилей и эта проблем решена.
JarVal вне форума Ответить с цитированием
Старый 25.04.2008, 17:39   #4
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от JarVal Посмотреть сообщение
Поясните, как это напутал.
MS IE - это и есть браузер.
MS IE - это просто програмка. Браузер, это - Опера, Мозилла, Konquerror, Safari....
Цитата:
Сообщение от JarVal Посмотреть сообщение
Про спецификации у меня нигде не сказано ни слова.
Значит у меня повылазило:
Цитата:
Сообщение от JarVal Посмотреть сообщение
Хотя в соответствии со спецификацией HTML 4.0 вроде бы должны печататься:
А вот это убило вообще:
Цитата:
Сообщение от JarVal Посмотреть сообщение
Под этим термином обычно я понимаю согласование желаний заказчика с программистом. Например, он хочет получить отчет, в котором то-то и то-то.
По сабжу: ты бы кусок кода дал бы, что ли..
SkyM@n вне форума Ответить с цитированием
Старый 28.04.2008, 18:35   #5
JarVal
 
Регистрация: 22.04.2008
Сообщений: 4
По умолчанию

По спецификации - извиняюсь. Остальные рассуждения - не спорю.
Привожу код HTML кода, в котором прокручиваются строки таблицы при стоящем заголовке. Полагаю, что что-то похожее (таблица стилей) должно быть и для печати отчетов с заголовком на каждом листе.
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Table with fixed headline</title>

<style type="text/css">
<!--
.scroll-table {
	width: 90%;
	overflow: auto;
	height: 300px;
	position: relative;
}
.scroll-table table {
	border-collapse: collapse;
}
.scroll-table td {
	padding: 5px;
}
.scroll-table th {
	background: #eee;
	padding: 5px;
}

.scroll-table tr.fixed {
	position: relative;
	top: expression(this.parentElement.parentElement.parentElement.scrollTop);
}

.scroll-table>table tbody {
	height: 240px;
	overflow: auto;
	overflow-x: hidden;
}
-->
</style>


</head>

<body>

<div id="container" style="width:70%">

<div class="scroll-table">
<table width="97%">
<thead>
	<tr class="fixed">
		<th>Заголовок 1</th>
		<th>Заголовок 2</th>
		<th>Заголовок 3</th>	</tr>
</thead>
<tbody>
	<tr>
		<td>текст1</td>
		<td>текст2</td>
		<td>текст3</td>	</tr>
	<tr>
		<td>текст1</td>
		<td>текст2</td>
		<td>текст3</td>	</tr>
	</tr>
           ............
</tbody>
</table>
</div>

</div>

</body>
</html>
JarVal вне форума Ответить с цитированием
Старый 11.05.2008, 06:37   #6
JarVal
 
Регистрация: 22.04.2008
Сообщений: 4
По умолчанию

Решение найдено

<thead style="display: table-header-group">
JarVal вне форума Ответить с цитированием
Старый 13.05.2008, 15:36   #7
veter_s_morya
ФорумчанинДжуниор
 
Аватар для veter_s_morya
 
Регистрация: 05.05.2008
Сообщений: 606
По умолчанию

Подождите, я не понял, и куда это вставить?
Цитата:
<thead style="display: table-header-group">
------------------------------
Ум без разума –это беда!
veter_s_morya вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме от 7000 рублей в месяц



Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить заголовок окна xshStasX Win Api 1 09.08.2008 17:57
Ник и заголовок окна Патрон Общие вопросы Delphi 9 12.04.2008 19:39
Заголовок у окна Михаил Юрьевич Общие вопросы Delphi 1 22.02.2008 00:08
DBGrid (Строки и заголовок) chingiz Компоненты Delphi 3 06.10.2007 13:49
Как скрыть заголовок окна? 1nurik1 Общие вопросы Delphi 4 28.05.2007 10:26


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Скидки на курсы GeekBrains 40%, выбирайте программу для себя