Site logo

Get width and height function

Here's a function that returns the width and height if the object in question has one (e.g. Cells and Tables). I test for geometric bounds first because that's the most likely scenario.

If the properties are unavailable, it returns null.

Main();

function Main() {
	var obj = app.selection[0];
	var W_H = GetWidthAndHeight(obj);
}

function GetWidthAndHeight(obj) {
	var result = null;
	
	if (obj.hasOwnProperty("geometricBounds")) {
		var gb = obj.geometricBounds;
		result = {width: gb[3] - gb[1], height: gb[2] - gb[0]};
	}
	else if (obj.hasOwnProperty("width") && obj.hasOwnProperty("height")) {
		result = {};
		result.width = obj.width;
		result.height = obj.height;
	}
	
	return result;
}

Click here to download the function.