Печать длинных таблиц

  • Автор темы alexas
  • Дата начала
A

alexas

#1
Доброго времени суток всем.

Есть необходимость выводить на печать длинные таблицы из документа так, что бы на каждой новой странице печаталась шапка таблицы.

Выгружать в Word только для печати не хочется.

Подскажите пожалуйста куда смотреть.
 
A

alexas

#4
Смотреть на RTITem.AddPageBreak, RTITem.AppendTable и на свои руки.
Это если средствами лотуса.

Если не хочется средствами лотуса, то можно прислушаться к советам lmike.
Что с ПДФом, что с ПейджБрейком - надо как-то считать кол-во строк которое уместится на странице.
Наполнение ячеек не однострочное и шрифт может быть разным.

Как считать !??
 

Omh

Lotus team
04.07.2007
2 210
1
#5
Романтизм
Не посчитаешь :)

Я когда то делал такое г-но:
зная название шрифта, его размер, ширину каждого символа (sic) и ширину колонки в которой будет самый большой текст, я мог вычислить сколько строк занимали мои данные в колонке.
Вёл счётчик строк и когда приближался к точке кипения вставлял пейджбрейк.
Но всё равно, иногда плавало, иногда тонуло.
Не решение это вообщем (перечитал - ужаснулся :))

Тут надо смотреть на что-то, что может поместить хидер таблицы в хидер листа, а в таблицу просто тупо принтовать данные.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#7
Что с ПДФом, что с ПейджБрейком - надо как-то считать кол-во строк которое уместится на странице.
не надо считать, в ПДФ, ибо есть фрэймворки, кот. это делают
у FOP это есть (как я помню)

Добавлено: вот и turumbay ещё одину библиотеку упомянул
в общем случае - эти либы выводят не только в ПДФ
 
A

alexas

#8
не надо считать, в ПДФ, ибо есть фрэймворки, кот. это делают
у FOP это есть (как я помню)

Добавлено: вот и turumbay ещё одину библиотеку упомянул
в общем случае - эти либы выводят не только в ПДФ
Огромное Всем спасибо за участие !

Буду смотреть на жаву. Получится - напишу (если интерсно)
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#9
будет интересно, если оешение будет не частным... :)
можете допилить XSL, в проекте