Подготовка к печати...

  • Автор темы ????
  • Дата начала
Статус
Закрыто для дальнейших ответов.
?

????

#1
Вот задачка (точнее незадачка) получилась - надо формировать что-то типа отчетов для печати, причем с определенными правилами - эту таблицу разделять вообще нельзя, эту можно, если на одну страницу не влазиит больше чем 30% и кол-во записей в таблице >6... Т.е. в итоге должен получиться док. с "правильным" форматированием. которое легко воспринимается (т.е. нет "висячих" строк...). Пробовал средствами css - но IE мало что поддерживает (только разрешает вставить разрыв страницы до или после). Есть ли у кого кое-какие наработки? Или может кто знает где найти хороший RTF генератор на для PHP. Сейчас остановился на генерировании pdf-ки, т.к. там при заданном размере шрифта можно рассчитать кол-во строк и. т.д. Но pdf вариант зарубили :) т.к. надо редактировать. Через оле вызывать ворд - админ не дает (точнее не хочет ставить ворд на сервак (может пива поставить?)) да и вариант тоже не самый лучший...
З.Ы. Есть ли подобие perl'овсого CPAN'а для PHP?
 

admin

Well-known member
08.08.2003
2 754
0
#2
????
ну в HTML и генерь отчет. проблема в чем?
я такого не делал никогда. но наработки должны быть. не помню работает ли PHP с RTF, но PDF тоже редактируется. глянь если никто ничего не посоветует www.hotscripts.com. должно же что-то быть.
 
?

????

#3
Серёга
Так в html и генерирую, но в тупик загоняет то, что нельзя применять какое-либо форматирование, все делает сам браузер :)
Пример:

Код:
|------------------------------------------|
| SHJ dsf     |               |
|------------------------------------------|
| asda skdajs s | asdsadasds      |
|------------------------------------------|
Эту таблицу нельзя разбивать на части, т.е. она должна идти на обном листе, а в IE теоретически может быть

Код:
|------------------------------------------|
| SHJ dsf     |               |
|------------------------------------------|

Разрыв листа

|------------------------------------------|
| asda skdajs s | asdsadasds      |
|------------------------------------------|
А вот таблицу типа:

Код:
|------------------------------------------|
| SHJ dsf     |               |
|------------------------------------------|
| asda skdajs s | asdsadasds      |
|------------------------------------------|
| fgha sddajs s | asdsadasds      |
|------------------------------------------|
| йцуa skdajs s | asdsadasds      |
|------------------------------------------|
разрывать можно, т.е. если делать средствами php что-то типа "версия для печати", то придётся вести "дикий" рассчет, тем более что нельзя рассчитать высоту и ширину строк для различных браузеров и ОС, все должно работать под IE который входит в win98 (наверно IE 4.0) и вплоть до XP. Насколько я знаю, шрифты в 9х и NT(2000....) различаются, тем более могут различаться представления в браузерах. Различие в 5-10px в данном случае может быть "фатальным" :( Вся работа ---> 0 :(
А pdf редактируется не слишком просто для простых пользователей :( Тем более не на каждый ПК есть возможность поставить Acrobat.
C rtf php не работает в стандартной поставке, есть классы, но они $$$
Млин, надо админу пиво ставить и работать с Word :( Правда сервак под Lin переводить собираются :( Там это не прокатит :(
 
J

jaunty

#4
если все дело только в заголовке, то
Код:
<table>
<caption>SHJ dsf </caption>
<tr>
<td> asda skdajs s </td>
<td>asdsadasds</td>
</tr>
<table>
должно помочь
в опере работает, а в других sorry нет времени и бумаги проверять
 
?

????

#6
jaunty
да нет, там структура документа гораздо сложней (таблицы в таблицых...) просто это самый простой пример был.
 
Статус
Закрыто для дальнейших ответов.