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

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

izrukvruki

Топикстартер
15 лет на форуме
Сообщения
1 927
Реакции
344
Есть два фигурных текста (объекты 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

Но если первый объект не имел обводки, то в "жирной" строке выдается ошибку...
 
Ну так введите проверку
Код:
If i.Outline.Type <> cdrNoOutline Then
 
Объясните в чем проблема... ошибка это не проблема On Error Goto вам в руки.
 
А зачем, собственно, эти танцы с бубнами? Ведь у обводки есть прекрасный метод CopyAssign позволяющий скопировать все свойства скопом
 
Спасибо огромное
строка решила задачу
inew.Outline.CopyAssign i.Outline

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