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

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

Наш партнер Genesis Hackspace
  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.169
    Симпатии:
    306
    Вы чё хотели-то - парсить BODY?
    Чего либо более приспособленного чем DXL придумать сложно
    -Выгружаем в ДХЛ
    -создаем XSL стиль кот. выполняет необходимую задачу (я Вашей не знаю)
    -делаем Transfom и получаем искомое
    например - я здесь выкладывал наброски по конвертации в UJAC формат (для ПДФ), они сырые (у меня есть и более доработанные)
     
  3. LIGHT

    LIGHT Гость

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

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

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

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

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