Было-нужно сделать так.
Пример в студию. Можно (даже лучше) искусственно сделанный.
Sub Macro1()
ActiveDocument.Unit = cdrMillimeter
Dim s1 As Shape
Set s1 = ActiveLayer.CreateRectangle(-5, ActiveDocument.MasterPage.SizeHeight + 5, ActiveDocument.MasterPage.SizeWidth + 5, -5)
s1.Rectangle.CornerType = cdrCornerTypeRound
s1.Rectangle.RelativeCornerScaling = True
s1.Fill.ApplyNoFill
s1.Outline.SetPropertiesEx 0.007874, OutlineStyles(0), CreateCMYKColor(0, 0, 0, 100), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#, Justification:=cdrOutlineJustificationInside
ActiveDocument.ReferencePoint = cdrCenter
Dim s2 As Shape
Set s2 = ActiveLayer.CreateArtisticText(-6, -11, ActiveDocument.FilePath + ActiveDocument.FileName, , , , 16)
s2.Fill.UniformColor.CMYKAssign 0, 0, 0, 100
s2.Outline.SetNoOutline
End Sub
рисует рамку по центру страницы а хотелось бы вокруг выделенного обьекта ) спасибо )файл сохранить нужно...
Код:Sub Macro1() ActiveDocument.Unit = cdrMillimeter Dim s1 As Shape Set s1 = ActiveLayer.CreateRectangle(-5, ActiveDocument.MasterPage.SizeHeight + 5, ActiveDocument.MasterPage.SizeWidth + 5, -5) s1.Rectangle.CornerType = cdrCornerTypeRound s1.Rectangle.RelativeCornerScaling = True s1.Fill.ApplyNoFill s1.Outline.SetPropertiesEx 0.007874, OutlineStyles(0), CreateCMYKColor(0, 0, 0, 100), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#, Justification:=cdrOutlineJustificationInside ActiveDocument.ReferencePoint = cdrCenter Dim s2 As Shape Set s2 = ActiveLayer.CreateArtisticText(-6, -11, ActiveDocument.FilePath + ActiveDocument.FileName, , , , 16) s2.Fill.UniformColor.CMYKAssign 0, 0, 0, 100 s2.Outline.SetNoOutline End Sub
Еще раз? То есть в обоих углах нужно? Или "вайл" это что-то другое?путь к вайлу )
И это правильно! Учитесь сразу делать размер страницы под макет и ставить его на нее (благо не сложно, клавишурисует рамку по центру страницы
p
нажать... Следующий макет, на новой странице и т.д. можно и в одном углу )))Еще раз? То есть в обоих углах нужно? Или "вайл" это что-то другое?
мне приходят по 20 макетов на одной странице (.. и просто нужно их с полями отправить в печатьИ это правильно! Учитесь сразу делать размер страницы под макет и ставить его на нее (благо не сложно, клавишуp
нажать... Следующий макет, на новой странице и т.д.
Во первых Вам придется это делать, либо группировать, выбирать и еще кучу кнопочек жать все равно Во вторых, вот поэтому и нужно тех кто так делаетмне приходят по 20 макетов на одной странице
спасибо)Мне тут помогли с макросом. Добавлю, что для расстановки люверсов и подгибов используем это: Programs & Macros for CorelDRAW Graphics Suite: AP_EyeletMarking
ЗЫ. Ещё полезный макрос: File Name Inserter
Sub poly_podpis()
ActiveDocument.Unit = cdrCentimeter
Dim s0 As Shape
Set s0 = ActiveDocument.ActiveShape
Dim s1 As Shape
Set s1 = ActiveLayer.CreateRectangle2(s0.PositionX - s0.SizeWidth / 2 - 5, s0.PositionY - s0.SizeHeight / 2 - 5, s0.SizeWidth + 10, s0.SizeHeight + 10)
s1.Rectangle.CornerType = cdrCornerTypeRound
s1.Rectangle.RelativeCornerScaling = True
s1.Fill.ApplyNoFill
s1.Outline.SetPropertiesEx 0.007874, OutlineStyles(0), CreateCMYKColor(0, 0, 0, 100), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#, Justification:=cdrOutlineJustificationInside
ActiveDocument.ReferencePoint = cdrCenter
Dim s2 As Shape
Set s2 = ActiveLayer.CreateArtisticText(s0.PositionX - s0.SizeWidth / 2 - 5, s0.PositionY - s0.SizeHeight / 2 - 6, ActiveDocument.FilePath + ActiveDocument.FileName, , , , 16)
s2.Fill.UniformColor.CMYKAssign 0, 0, 0, 100
s2.Outline.SetNoOutline
End Sub
Позволю себе ответить за ТС: на банера для наружной рекламы поля по 5 сантиметровВы уверены, что поля нужны 5 см??? Может миллиметры?
мммммммм ) спасибо вам большое !!! да по 5 смВы уверены, что поля нужны 5 см??? Может миллиметры?
Вот так вокруг выделенного объекта:
Код:Sub poly_podpis() ActiveDocument.Unit = cdrCentimeter Dim s0 As Shape Set s0 = ActiveDocument.ActiveShape Dim s1 As Shape Set s1 = ActiveLayer.CreateRectangle2(s0.PositionX - s0.SizeWidth / 2 - 5, s0.PositionY - s0.SizeHeight / 2 - 5, s0.SizeWidth + 10, s0.SizeHeight + 10) s1.Rectangle.CornerType = cdrCornerTypeRound s1.Rectangle.RelativeCornerScaling = True s1.Fill.ApplyNoFill s1.Outline.SetPropertiesEx 0.007874, OutlineStyles(0), CreateCMYKColor(0, 0, 0, 100), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#, Justification:=cdrOutlineJustificationInside ActiveDocument.ReferencePoint = cdrCenter Dim s2 As Shape Set s2 = ActiveLayer.CreateArtisticText(s0.PositionX - s0.SizeWidth / 2 - 5, s0.PositionY - s0.SizeHeight / 2 - 6, ActiveDocument.FilePath + ActiveDocument.FileName, , , , 16) s2.Fill.UniformColor.CMYKAssign 0, 0, 0, 100 s2.Outline.SetNoOutline End Sub