- Сообщения
- 10
- Реакции
- 0
Возможно ли в Кореле привести размер документа к размеру выделенного объекта ( В Иллюстраторе это: Object/Artboards/Fit to Selected Art)?
У меня 80% работ - всяческие развёртки, поэтому скриптом приведения размера страницы к выделению пользуюсь по нескольку раз на дню.макросом в четыре строки можно и на одну кнопку масштабирование страницы повесить, но особого практического смысла в этом не вижу.
REM set page size to the size of an object.script for CorelDRAW 9
#define DRAWOBJECT "CorelDRAW.Automation.9"
ON ERROR GOTO ErrHandler
WITHOBJECT DRAWOBJECT
.setreferencepoint 3
.ApplyOutline 0, 0, 0, 0, 0, 0, 0, 0, 0, FALSE, 0, 0, FALSE
.GetSize sx&,sy&
.undo
.SetCurrentPageSize sx,sy
.SetPageSize sx,sy
if .getobjectcount (true, true) > 1 then
.group
.AlignToCenterOfPage 3, 3
.ungroup
else
.AlignToCenterOfPage 3, 3
end if
END WITHOBJECT
STOP
ErrHandler:
IF ErrNum=1000 THEN
MessageBox "You should select an object first to redimension a page","Error",16
ELSE
MessageBox "Error " & Errnum & " occured in script","Error",16
ENDIF
STOP
Sub Pagesize()
ActiveDocument.Unit = cdrMillimeter
Dim sel100 As Shape, pa As Currency
ActivePage.Shapes.All.CreateSelection
Set sel100 = ActiveSelection.Group
SendKeys "p"
dl = ActiveShape.SizeWidth
sh = ActiveShape.SizeHeight
With ActiveDocument.MasterPage
.SetSize dl, sh
End With
End Sub
не знаю как по другому разместить объект по центру страницыА зачем, извиняюсь, за глупый вопрос, SendKeys "p" ?![]()
я дилетант в данной теме , а не подскажете какие значения должны быть после MoveНу хотя бы ActiveSelection.Move
Я понял ,конкретно для каждого нового объекта эти данные как получитьСдвиг по горизонтали и вертикали
ActiveSelection.AlignToPageCenter выдает ошибкуХотя чуть не забыл есть же прямой метод AlignToPageCenter
Ну так у него ж тоже параметры есть!
При правильном вызове не выдает![]()