• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы Dragon108
  • Дата начала
D

Dragon108

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

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

hosm

что-то не вспомню такого, вроде переносилось рт нормально.
экспортни оба дока в дхл, посмотри что в рт стилях.
Или это вылазит уже позже, при редактировании скопированного рт?
 
A

alb

чтоб не создовать новую тему напишу здесь.

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

делаю так

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


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


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

gpatron

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
кто мешает копировать весь док и удалять "лишние" поля?
 

VladSh

начинающий
Lotus Team
11.12.2009
1 786
157
BIT
78
Если в том документе, куда копируется док, начальное RT-поле пустое (ничего не содержит), то его перед копированием нужно удалить, тогда РТ из другого дока гарантированно скопируется с его родными параметрами.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!