Класс: mlreportgen.dom.Partage
Пакет: mlreportgen.dom
Скопируйте объект абзаца
копирует (клоны) указанный абзац. Получившийся клонированный абзац включает дочерние элементы исходного абзаца, но не родительский элемент.clonedPara
= clone(sourcePara
)
Используйте clone
метод для добавления одного и того же содержимого абзаца более одного раза в документ.
Когда вы клонируете абзац, DOM копирует все дочерние объекты исходного абзаца, но не родительский элемент абзаца.
Клонированный абзац включает в себя форматы, заданные в исходном абзаце. В клонированных форматах абзацев используются объекты того же формата, что и в исходном абзаце. Если изменить настройку формата в объекте общего формата, исходный и клонированный абзацы отражают это изменение.
Если изменить настройку формата в клонированном абзаце, то DOM создает новый объект формата для клонированного абзаца, используя новую настройку формата. Для этого формата исходный и клонированный абзац больше не имеют общего объекта формата.
Этот пример показывает связь между форматами для исходного и клонированного абзацев.
Создайте абзац, который использует стиль, устанавливающий Bold
и Italic
форматы для true
.
import mlreportgen.dom.*; myReport = Document('myDoc','html'); p = Paragraph('This is a paragraph'); append(myReport,p); MyStyle = {Bold,Italic}; p.Style = MyStyle; p.Bold
ans = 1
p.Italic
ans = 1
Клонируйте абзац. The Bold
и Italic
форматы совпадают с форматами исходного абзаца.
pClone = clone(p); pClone.Bold
ans = 1
p.Italic
ans = 1
Для клонированного абзаца измените жирный текст. Изменение в Bold
формат в клонированном абзаце не влияет на текст исходного абзаца. Текст исходного абзаца все еще полужирный.
pClone.Bold = false; p.Bold
ans = 1
В объекте стиля (MyStyle
) для исходного абзаца отключите курсив. Теперь клонированный абзац не использует курсив, потому что он разделяет MyStyle
настройка для Italics
формат.
MyStyle(2).Value = false pClone.Italic
ans = 0
append
| mlreportgen.dom.Document
| mlreportgen.dom.Paragraph