[CDR 2017-2021] Копирование обводки

izrukvruki

Топикстартер
15 лет на форуме
Сообщения
1 841
Реакции
304
Есть два фигурных текста (объекты i и inew).
Как можно скопировать обводку с одного на другой?

Я пытаюсь каждый нужный мне параметр скопировать:
Код:
Dim inew As Shape
Dim i As Shape
inew.Outline.Color = i.Outline.Color
inew.Outline.Style = i.Outline.Style
inew.Outline.Width = i.Outline.Width
inew.Outline.ScaleWithShape = i.Outline.ScaleWithShape
inew.Outline.BehindFill = i.Outline.BehindFill

Но если первый объект не имел обводки, то в "жирной" строке выдается ошибку...
 

lev

Модератор
20 лет на форуме
Сообщения
2 147
Реакции
2 072
Ну так введите проверку
Код:
If i.Outline.Type <> cdrNoOutline Then
 

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 425
Объясните в чем проблема... ошибка это не проблема On Error Goto вам в руки.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
А зачем, собственно, эти танцы с бубнами? Ведь у обводки есть прекрасный метод CopyAssign позволяющий скопировать все свойства скопом
 

izrukvruki

Топикстартер
15 лет на форуме
Сообщения
1 841
Реакции
304
Спасибо огромное
строка решила задачу
inew.Outline.CopyAssign i.Outline

Подумал, а можно ли вообще ВСЕ свойства скопировать таким образом (заливку, обводку, положение, тронсформацию, эффекты и пр)?