Richtext

Тема в разделе "Lotus - Программирование", создана пользователем MMN, 19 май 2011.

  1. MMN

    MMN Well-Known Member

    Регистрация:
    11 дек 2008
    Сообщения:
    97
    Симпатии:
    0
    Подскажите пожалуйста.
    В поле body подклеиваю документы

    Call TmpDoc.RenderToRTItem( rtitem2)
    Call NewDoc.CopyItem(rtitem2,"body")

    но при склейки, между документами остается зазор, т.е. таблица с разрывами, как это побороть ??
     
  2. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    А кто сказал, что ты так "склеиваешь" содержимое? Ты лишь создаешь еще один итем с таким именем, а нотес отображает их один за другим (фича, видать, с рич-текстом).
    У ричей есть более специфический метод Call notesRichTextItem.AppendRTItem( notesRichTextItem2 )
    Но он врядли "склеит" таблицы. Попробуй, может, на форме документа TmpDoc убрать перед и после таблицы абзацы, сделай их скрытыми совсем.
     
  3. MMN

    MMN Well-Known Member

    Регистрация:
    11 дек 2008
    Сообщения:
    97
    Симпатии:
    0
    что AppendRTItem, что CopyItem лепят строку пустую
    если делать текст и скрытую строку, то зазаор получается как будто вставлен текст в 8 пунктов, если текст показывать и делать его размер равный 1, то и зазор будет равен 1 ))
    rtitem.AddNewLine а обратной функцции нету откусить строку ?? ))
     
  4. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Ну, могу предложить работать с DXL, если есть навыки с XML.
    Иначе надо работать с RT-полем на уровне его частей, т.е. писать код, который бы копировал содержимое одного RT-поля в другое с учетом соединения таблиц.
    Хотя, может есть какой-то трюк, но я не помню ничего.

    Разница в корректности. AppendRTItem - корректно дописывает в поле, а CopyItem - добавляет в документ еще один итем, который мог бы и вовсе не отобразится, просто с RTitem это сработало благодаря организации работы нотес с RT-полями документа на UI.
     
  5. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    MMN
    Для рендера: в entry-форме (т.е. в той, которую рендерите) перед и после таблицы в свойствах текста поставьте галку скрытия "Notes R4.6 or later", - сдвига почти не видно (от размера шрифта не зависит).

    Добавлено: LN 8.5.2, всё работает как и описано.
     
  6. MMN

    MMN Well-Known Member

    Регистрация:
    11 дек 2008
    Сообщения:
    97
    Симпатии:
    0
    вот как только я её ставлю, получаю большой разрыв, а если поставлю там просто пробел и его размер равный 1, тогда действительно почти невидно разрыва
     
Загрузка...

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