Разобрать Body для печати

Тема в разделе "Lotus - Программирование", создана пользователем LIGHT, 12 янв 2009.

  1. LIGHT

    LIGHT Гость

    Всем привет!

    Такая вот задача возникла.

    Есть платная либа для создания печатных форм, если не заострять на ней внимание, я имею ввиду программную реализацию, все происходит просто:
    1. указывается параметр например %Время печати%,
    2. этому параметру задается обработчик, например %@Now([ServerTime])%
    3. затем в шаблоне Word документа куда нужно втыкаем %Время печати%.
    Можно задать явно поле, например Subject -> %Тема% -> @if(Subject !="";Subject;"") и так далее, чего душе угодно.

    Теперь к вопросу, нужно выловить поле Body, точнее текст в нем, текст бывает самый разнообразнейший, к примеру такой:

    Как видно форматирование идет с переносом по строкам, обрабатываю так:
    Body -> %Текст% -> @If(Body="" ; "";@Abstract([Abbrev]; 23000; "";"Body"))

    И у меня вываливает все в кучу, без переноса строк, как сделать что-бы переносы соблюдались?
     
  2. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.074
    Симпатии:
    300
    Вы чё хотели-то - парсить BODY?
    Чего либо более приспособленного чем DXL придумать сложно
    -Выгружаем в ДХЛ
    -создаем XSL стиль кот. выполняет необходимую задачу (я Вашей не знаю)
    -делаем Transfom и получаем искомое
    например - я здесь выкладывал наброски по конвертации в UJAC формат (для ПДФ), они сырые (у меня есть и более доработанные)
     
  3. LIGHT

    LIGHT Гость

    lmike, не работал с DXL ни разу, вопрос скорее каким Макаром в Body храниться @NewLine. Типа хочется реплейснуть его на зверя вроде "^p" :ph34r: не уже ни как по нашему, по деревенски ))
     
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.074
    Симпатии:
    300
    советую все-таки сделать через DXL, у Нотусов есть РТ нафигатор, но больно он глюкавый...
    см. в хэлпе дизигнера: NotesRichTextNavigator class
    и все-таки - цель какова - что хочется сделать с БОДИ?:
    -вытащить тект по шаблону
    -заменить к-л текст на др.
    -отыскать присутствие текста

    теоритечески (по опыту ДХЛ) текст идет параграфами и каждай из них и есть перевод каретки
     
Загрузка...

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