[Illustrator_script]選択したオブジェクトのサイズを取得する
[Illustrator_script]選択したオブジェクトのサイズを取得する:
選択したオブジェクトの座標をミリ単位で取得したい。
実際のソースコードです。
このままでは
合わせて小数点第1位以下も四捨五入してしまいます。
1ポイント = 1インチ ÷ 72
1インチ = 25.4mm
から計算。
やりたこと
選択したオブジェクトの座標をミリ単位で取得したい。
やったこと
実際のソースコードです。getObjBounds.jsx
var doc = app.activeDocument; var board = doc.artBoards; var sel = doc.selection; var rect = sel[0].visibleBounds; alert(rect[0] + "," + rect[1] + "," + rect[2] + "," + rect[3]);
Pt単位
で値を取得してしまいますので少し手を加えます。合わせて小数点第1位以下も四捨五入してしまいます。
getObjBounds.jsx
var doc = app.activeDocument; var board = doc.artBoards; var sel = doc.selection; var rect = sel[0].visibleBounds; var convMilli = 1 / (25.4 / 72); for (var i = 0 ; i < rect.length; i++) { rect[i] = Math.round(rect[i] * convMilli * 10) / 10; } alert(rect[0] + "," + rect[1] + "," + rect[2] + "," + rect[3]);
解説
var convMilli = 1 / (25.4 / 72);
1ポイント = 1インチ ÷ 72
1インチ = 25.4mm
から計算。
コメント
コメントを投稿