Сценарий иллюстратора для Flip Horizontal
Salvete! Я искал высоко и низко, но не могу понять, как использовать Extendscript (jsx), чтобы перевернуть один выделенный объект по горизонтали.
Кто-нибудь может помочь? Конечно, это не сложно!
3 ответа
Попробуйте что-то вроде этого:
mySelection = activeDocument.selection;
if (mySelection.length>0){
var doc = app.activeDocument; //current document
var s = doc.selection; //current slection
var sl = s.length; //number of selected objects
var m = app.getScaleMatrix(-100,100); //H flip matrix - feel free to change to (100,-100) for vertical flip, etc.
for(var i = 0 ; i < sl; i++) s[i].transform(m); //for each selected element apply the flip matrix
app.redraw();
}else{
alert("Nothing selected!")
}
В качестве альтернативы вы можете использовать эффект Transform (через Effect> Distort & Transform> Transform...) для вашего выбора с выбранным Reflect X, который будет переворачивать каждый объект в отдельности:
Я делаю это с appleScript, и "fastscripts", я связал его с командой + shift + H (& V)
tell application "Adobe Illustrator"
if (count page items in document 1) > 0 then
set selectedItems to selection
set scaleMatrix to get scale matrix horizontal scale -100.0 vertical scale 100.0
transform every item in selectedItems using scaleMatrix
end if
end tell
Ну, я до сих пор не понял, как перевернуть выбранный объект, но вот страница со скриптом, который переворачивает каждый объект на странице. Это близко; однако, она не заслуживает сигары.
http://js4ai.blogspot.de/2010/11/flip-on-x-axis.html
Хорошо, мистер Профенза имеет ответ!