Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Контроль размера элементов в template. [RSS Feed]

#1 Авг. 13, 2015 17:49:59

i.slepov
Зарегистрирован: 2015-05-28
Сообщения: 53
Репутация: +  5  -
Профиль   Отправить e-mail  

Контроль размера элементов в template.

Есть один сайт, который генерирует разные бухгалтерские документы для клиентов в формате html.
Всё работает чудненько.
Но сейчас начальство просит выдавать документы в pdf. Я подумал плёвое дело, прикрутил в пять строк wkhtmltopdf (преобразующий html в pdf) и все те же документы стали выдаваться в pdf. Но возникла одна проблема связанная с переносом табличной части документов на другую страницу. Получаются разрывы, которых хотелось бы избежать, например:



В данном случае вся табличная часть документа генерируется в цикле. Колонки могут иметь разную высоту в зависимости от их содержания.

Соответственно вопрос: Каким образом можно контролировать размер (высоту) элементов, чтобы при достижении определенной высоты таблицы делать перенос. Есть ли вариант такое сделать с помощью языка разметки в темплейтах или единственный способ сделать такое это прикручивать javascript.

Офлайн

#2 Авг. 13, 2015 18:40:28

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Контроль размера элементов в template.

Сам не пробовал, но на их форуме предлагают в стиле элемента, что не должен разрываться установить page-break-inside:avoid;



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Авг. 14, 2015 12:50:09

i.slepov
Зарегистрирован: 2015-05-28
Сообщения: 53
Репутация: +  5  -
Профиль   Отправить e-mail  

Контроль размера элементов в template.


PooH
page-break-inside:avoid;


Увы, эффекта никакого.

Офлайн

#4 Авг. 14, 2015 17:00:44

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Контроль размера элементов в template.

У меня на какой-то из версий более свежих чем 0.12.0 тоже были разрывы.
Откатился на 0.12.0, все отрабатывает нормально.

Офлайн

#5 Авг. 15, 2015 13:14:34

i.slepov
Зарегистрирован: 2015-05-28
Сообщения: 53
Репутация: +  5  -
Профиль   Отправить e-mail  

Контроль размера элементов в template.

botinag
Откатился на 0.12.0, все отрабатывает нормально.

Супер! Спасибо! Работает.

Офлайн

  • Начало
  • » Web
  • » Контроль размера элементов в template.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version