TL;DR:
how do I center my current selection to the artboard?
just like hitting the "horizontal align-center" and "vertical align-center" buttons.
Hi,
I've been searching for the last two hours and before my head hits the keyboard I wanted to ask you for help.
What I'm struggling with:
in my init function i create a new document and then copy all layers from the previous document step by step to the new document and then save it as SVG.
// Init
(function(){
destination = Folder.selectDialog('Select folder for SVG files.', docPath);
if (!destination){return;}
holderDoc = app.documents.add();
stepThroughAndExportLayers(docRef.layers);
}());
my problem is that holderDoc = app.documents.add(); always creates a document that is not the same size as my initial document where the layers get copied from.
so I want the exact same artboard size as in my initial document.
I'm fine with either doing it as fixed values or taking directly the values of the inital doc.
i tried this in the segment where I create the new document:
// Init
(function(){
destination = Folder.selectDialog('Select folder for SVG files.', docPath);
if (!destination){return;}
holderDoc = app.documents.add();
holderDoc.artboards[0].artboardRect = [0,0,128,128];
stepThroughAndExportLayers(docRef.layers);
}());
and get this error message:
"Error 1200: an Illustrator error occured: 1346458189 ('PARM')
Line: 83
-> holderDoc.artboards[0].artboardRect = [0,0,128,128];"
which from what I've read on the web means that illustrator doesnt know what document to pick. but i have called it directly. so what could be the issue?
to clearify: I do not want to fit the artboard to the images/layer. the artboard should always have a certain size. (for me 128px by 128px)
I would highly appreciate you helping me with either fixing my approach or propose a completely new one.
Thanks so much in advance.
// edit: workaround
(function(){
destination = Folder.selectDialog('Select folder for SVG files.', docPath);
if (!destination){return;}
var activeArtboard = app.activeDocument.artboards[app.activeDocument.artboards.getActiveArtboardIndex()];
var ABRect = activeArtboard.artboardRect;
holderDoc = app.documents.add();
holderDoc.artboards.add(ABRect);
holderDoc.artboards.remove(0);
holderDoc.artboards.setActiveArtboardIndex(0);
//stepThroughAndExportLayers(docRef.layers);
}());
i now added a new artboard to the new document with the same size as the artboard on the initial document.
i remove the predefined artboard on the new doc and set the new artboard as active.
BUT!
the artboard is now not centered into the window. which lets illustrator place my image with ctrl+c -> ctrl+v somewhere outside the artboard.
i now need to align my selection to the center of the artboard. but i cant find any reference on how to center a selection to the artboard.