Копирование Richtext

Dragon108

Well-known member
19.01.2010
265
0
#1
Есть документ - в нем Рич-текст поле, в котором хранится текст, который нужно передать в рич-текст поле в другом документе. При копировании, в скопированном рич-текст поле постоянно вылезает шрифт Default Monospace 10, хотя в том поле, откуда копируется рич текст, стоит Times New Roman 12, собственно, как и в том поле, куда копируется - Times New Roman 12. Более того, при копировании программно применяю стиль к рич тексту, в котором также стоит Times New Roman 12. И тем не менее, результат один - Default Monospace 10.
Пробовал CopyItemToDocument, CopyItem, AppendItem ... всегда одно и тоже

P.S. Еще почему то при копировании выравнивает весь текст по правому краю поля... тоже вопрос
 

hosm

* so what *
18.05.2009
2 442
6
#2
что-то не вспомню такого, вроде переносилось рт нормально.
экспортни оба дока в дхл, посмотри что в рт стилях.
Или это вылазит уже позже, при редактировании скопированного рт?
 

alb

Well-known member
13.07.2005
212
0
#3
чтоб не создовать новую тему напишу здесь.

есть поле ричтекс туда вложены документы иногда их количесвто примерно до 20-ти доходит.
требуется программно создать документ в другой базе и потом туда скопировать в ричтекс поле содержимое из первого документа

делаю так

Set rtitemA = uidoc.Document.GetFirstItem( "Body" ) 'uidoc это открытый документ из первой базы откуда нужно взять исходный РТ поле
Set rtitemB = New NotesRichTextItem(doc, "Body") ' doc документ из второй базы куда нужно скопировать содержимое РТ поле из первого
Call rtitemB.AppendRTItem( rtitemA ) ' так копирую


но иногда теряются часть документов. на второй документ не копируется иногда 1 иногда 5 документов.
возможно дело в размере, при превышении определенного размера может такой метод копирования не работает?
подскажите кто знает


вроде нашел
вот это кажется подойдет
 

gpatron

Active member
13.08.2009
26
0
#4
При копировании RichText полей стили могут теряться в том случае если копируемый итем computed (других причин пока еще не нашел)
 

lmike

нет, пердело совершенство
Премиум
27.08.2008
6 567
263
#5
кто мешает копировать весь док и удалять "лишние" поля?
 

VladSh

начинающий
Lotus team
11.12.2009
1 260
5
#6
Если в том документе, куда копируется док, начальное RT-поле пустое (ничего не содержит), то его перед копированием нужно удалить, тогда РТ из другого дока гарантированно скопируется с его родными параметрами.