[CDR X5-X8] Доработка макроса. Вставка символа в границах объекта.

ilylylubov

Участник
Топикстартер
Сообщения
2
Реакции
0
Добрый день!
Есть такой макрос.
Sub New Macro()
Dim s As Shape, p As Shape
For Each s In ActiveSelectionRange
Set p = ActiveLayer.Paste
p.AlignToShape cdrAlignHCenter + cdrAlignVCenter, s, cdrTextAlignBoundingBox
Next
End Sub

Проблема в том, что текстовые символы часто вставляются вне границ объекта (если он имеет сложную форму). Можно ли добавить в макрос параметр, что бы он вставлял символ внутри границ объекта, а не вне их (не обязательно даже в центре объекта)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Проблема в том, что текстовые символы часто вставляются вне границ объекта (если он имеет сложную форму). Можно ли добавить в макрос параметр, что бы он вставлял символ внутри границ объекта, а не вне их (не обязательно даже в центре объекта)
Проблема в том, что задача алгоритмически для общего случая нетривиальна. Вот разбор подобной проблемы.
Впрочем, более-менее рабочее решение есть
 

ilylylubov

Участник
Топикстартер
Сообщения
2
Реакции
0
Спасибо! Очень интересно, попробую