[Illustrator_script]選択したオブジェクトのサイズを取得する

[Illustrator_script]選択したオブジェクトのサイズを取得する:


やりたこと

選択したオブジェクトの座標をミリ単位で取得したい。


やったこと

実際のソースコードです。

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

から計算。

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)