- Сообщения
- 1 916
- Реакции
- 342
Текст с обводкой при переводе в кривые иногда разбивается на несколько объектов, и обводка одного объекта перекрывает другой объект.
Написал простенький макрос, который разбивает текст с обводкой на два объекта - без обводки и под ним обводка.
Написал простенький макрос, который разбивает текст с обводкой на два объекта - без обводки и под ним обводка.
Код:
Sub dubl_contor()
ActiveDocument.BeginCommandGroup "Обводку под объект"
Dim sr As ShapeRange
Dim shcopy As Shape
Dim shOriginal As Shape
If ActiveSelectionRange Is Nothing Then
MsgBox ("Ничего не выделено...")
Exit Sub
Else
Set sr = ActiveSelectionRange
End If
For Each shOriginal In sr
If shOriginal.Outline.Width <> 0 Then 'Проверка - есть ли обводка
' Создаём копию
Set shcopy = shOriginal.Duplicate
' Смещаем копию под оригинал
shcopy.OrderBackOne
' цвет заливки - как цвет обводки
shcopy.Fill.UniformColor.CopyAssign shcopy.Outline.Color
' Убираем обводку у оригинала
shOriginal.Outline.Width = 0
End If
Next shOriginal
ActiveDocument.EndCommandGroup
End Sub