close

怎麼以拉 (Adobe Illustrator ) 的標籤會屬於程式類別呢?

難道說以拉可以寫程式嗎?按照葉子包山包海的工作來說的確是這樣沒錯。

最一開始是業主朋友要我幫忙設計一張小標籤,可以貼在他組裝的腳踏車上。用 AI 畫畫 Logo 是不難啦,只是要每張標籤都用不一樣的序號就很麻煩了。

最一開始生成了 100 張標籤,所以就很土炮的一張張改。

過了一年之後,原本的 100 張標籤用完了,這次據說找到了很便宜的印刷廠,想要一次印 500 張標籤。恩恩再土炮下去就笨了,所以查了一下 以拉的網站。

結果答案就在硬碟裡!

原來以拉安裝的時候,有一個 script 的資料夾,裡面有一些範例可以參考,

來看看我們現在要做甚麼事情,大抵上標籤這種東西就是一種矩陣,每個標籤前後左右相隔一定的寬度,這個相隔的距離 x, y  其實就是 標籤的 w, h

var docRef = documents.add();
docRef.selection = null;
for(var j=0; j<5; j++)
{
var target = 30001+100*j//標籤從 30001 ~ 30500
targetLayer = docRef.layers.add();//每100張標籤新生成1個圖層
targetLayer.name = "targetLayer"+j;
	for(var i=0; i<100; i++)
	{
		var x = 400*(i%5);  //400是標籤寬度
		var y = 178*Math.floor(i/5); //178是標籤高度
		var itemRef1 = docRef.pathItems.rectangle( y, x, 300, 50); //這裡的 300,50 是文字的框框 太小的話字會秀不完全
		var textRef1 = docRef.textFrames.areaText(itemRef1);
		//textRef1.selected = true;
		var num = target+i
		sText = "no. "+ num;  //標籤格式
		textRef1.contents = sText;
	}
}
redraw();//重畫一次

可以把上面的存成 *.jsx

至於要怎麼執行呢?在檔案-->指令檔-->其他指令  找到你的檔案就可以了喔。

這個做法很偷懶的我並沒有去改變字型以及大小,因為只要全選之後選成一樣的就好啦。

然後再把底圖的圖層對上去

更多 script 相關資訊可以參考官網

arrow
arrow

    葉子 發表在 痞客邦 留言(0) 人氣()