Перейти к содержимому


Переносы таблиц, печатная версия (CSS / HTML)


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 Ulquiorra

Ulquiorra

    4th Espada

  • Сообщений 1326
  • Торрентов 149
  • Длинный нос 2010
  • ГородLas Noches, Hueco Mundo

Отправлено 24 Июль 2014 - 10:08

Формат страницы:

(1) Общий заголовок:

<div class="row">
	<div class="col-xs-8">
		текст
	</div>
	<div class="col-xs-4">
		текст
	</div>
</div>

<div class="row">
	<div class="col-xs-8">
		текст
	</div>
	<div class="col-xs-4">
		текст
	</div>
</div>

(2) Разрыв:

<hr/>

(3) Далее в зависимости от переданных данных:

<h4>заголовок</h4>

(4) Иии, гвоздь программы, таблица (кол-во строк с растет в зависимости от переданных данных, от одной до бесконечности):

<table>
	<thead>
	  <tr>
		 <th>заголовок ячеек 1</th>
		 <th>заголовок ячеек 2</th>
	  </tr>
   </thead>

   <tbody>
	  <tr>
		 <td>содержание ячейки 1</td>
		 <td>содержание ячейки 2</td>
	  </tr>
   </tbody>
</table>

(5) Далее еще одна статичная таблица на 18 ячеек с заголовком

<table>
	<tr>
		<th>заголовок в первой ячейке</th>
		<td>еще 18 ячеек</td>
	</tr>
</table>

(6) И подпись:

<div>подпись</div>

Сабж:
Общий заголовок (1) + подпись (6) встречаются 1 раз, в начале и в конце документа

Блок заголовок (3) + первая таблица (4) + вторая таблица (5) может повторяться бесконечно, сколько данных передадут, например:

(1)
(2)

(3)
(4)
(5)

(3)
(4)
(5)

(3)
(4)
(5)

(6)

Требуется запретить разрыв строк в таблице при печати в браузере Google Chrome
В 90% браузеров частично / условно / почти годно работает метод page-break-inside\after: avoid\auto
Конченый Chrome его не знает и рвет ячейки таблицы пополам, если так попадает печать .. а надо: если ячейка, если целиком не влезает не предыдущую страницу, то целиком перенести ее на следующую

Желательно найти решение в CSS / HTML, но мне это не удалось.
Так что буду рад любым вариантам решения проблемы - JS, JQ, шаманские\ритуальные танцы вокруг кода

#2 Пожертвовал 190.00zloCapslock

Capslock

    Петросян


  • Ученик
  • Сообщений 378
  • Торрентов 129
  • ГородСамара

Отправлено 24 Июль 2014 - 17:55

Эм, я конечно в этом мало понимаю, но почему бы не написать в суппорт гугла? Поискать ответ на "GВиО"

#3 Ulquiorra

Ulquiorra

    4th Espada

  • Сообщений 1326
  • Торрентов 149
  • Длинный нос 2010
  • ГородLas Noches, Hueco Mundo

Отправлено 24 Июль 2014 - 22:48

в "суппорте" этих конченых багрепорт о page-break-... годы висит, но их криворукие обезьяны разработчики его не чинят

#4 Ulquiorra

Ulquiorra

    4th Espada

  • Сообщений 1326
  • Торрентов 149
  • Длинный нос 2010
  • ГородLas Noches, Hueco Mundo

Отправлено 25 Июль 2014 - 09:36

условно решение .. гемом wkhtmltopdf генерится pdf'ка, в ней переносы работают. но придется:
1) создать отдельную страницу под рендер pdf
2) все стили пихать из слоев в эту страницу, ибо сторонние стили из других файлов гем цеплять не желает
3) все картинки кодировать в base64 битуху, ибо svg\png не читает
но переносы работают-таки

если найдется менее шаманское решение, буду только рад

#5 TiGrand

TiGrand

    Монстр общения

  • Сообщений 319
  • Торрентов 4
  • ГородСамара

Отправлено 25 Июль 2014 - 10:04

С параметрами page-break все браузеры разговаривают на вы, примером помочь не могу но возможно стоит попробовать на php средствами if, else

Немного не то, но... http://tex.stackexch...oat-environment
Изображение

#6 Ulquiorra

Ulquiorra

    4th Espada

  • Сообщений 1326
  • Торрентов 149
  • Длинный нос 2010
  • ГородLas Noches, Hueco Mundo

Отправлено 25 Июль 2014 - 10:19

пробовал, не работает




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных