Richtext

MMN

Well-known member
11.12.2008
97
0
#1
Подскажите пожалуйста.
В поле body подклеиваю документы

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

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

Akupaka

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

MMN

Well-known member
11.12.2008
97
0
#3
что AppendRTItem, что CopyItem лепят строку пустую
если делать текст и скрытую строку, то зазаор получается как будто вставлен текст в 8 пунктов, если текст показывать и делать его размер равный 1, то и зазор будет равен 1 ))
rtitem.AddNewLine а обратной функцции нету откусить строку ?? ))
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#4
Ну, могу предложить работать с DXL, если есть навыки с XML.
Иначе надо работать с RT-полем на уровне его частей, т.е. писать код, который бы копировал содержимое одного RT-поля в другое с учетом соединения таблиц.
Хотя, может есть какой-то трюк, но я не помню ничего.

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

VladSh

начинающий
Lotus team
11.12.2009
1 260
5
#5
MMN
Для рендера: в entry-форме (т.е. в той, которую рендерите) перед и после таблицы в свойствах текста поставьте галку скрытия "Notes R4.6 or later", - сдвига почти не видно (от размера шрифта не зависит).

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