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

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем ????, 18 мар 2004.

Статус темы:
Закрыта.
  1. ????

    ???? Гость

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

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    ????
    ну в HTML и генерь отчет. проблема в чем?
    я такого не делал никогда. но наработки должны быть. не помню работает ли PHP с RTF, но PDF тоже редактируется. глянь если никто ничего не посоветует www.hotscripts.com. должно же что-то быть.
     
  3. ????

    ???? Гость

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

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

    Код (Text):
    |------------------------------------------|
    | SHJ dsf     |               |
    |------------------------------------------|

    Разрыв листа

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

    Код (Text):
    |------------------------------------------|
    | 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 переводить собираются :( Там это не прокатит :(
     
  4. jaunty

    jaunty Гость

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

    jaunty Гость

    легких путей не ищем?
    :)
     
  6. ????

    ???? Гость

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

Поделиться этой страницей