Skip to main content
Inspiring
March 17, 2015
Question

executing a script [listener] on document size changes - like a variable

  • March 17, 2015
  • 0 replies
  • 225 views

I would like to use variable to populate a text box with the document size, but Im not sure this is possible yet… so I've found a script which can be applied to a text frame and be executed through the scripts panel. But I was wondering if its possible a script can use something like an event listener to re-populate a text frame each time I change the document size. here is the code so far, thanks to the link Textvariable page size?

myDoc = app.activeDocument;

myPages = myDoc.pages.everyItem().getElements();

mhV = myDoc.viewPreferences.horizontalMeasurementUnits;

mvV = myDoc.viewPreferences.verticalMeasurementUnits;

myDoc.viewPreferences.horizontalMeasurementUnits = myDoc.viewPreferences.verticalMeasurementUnits = MeasurementUnits.MILLIMETERS;

for (var k = 0; k < myPages.length; k++) {

    resString = mySize(myPages);

    resFrame = myFrame(myPages);

    resFrame.contents = resString;

    }

myDoc.viewPreferences.horizontalMeasurementUnits = mhV;

myDoc.viewPreferences.verticalMeasurementUnits = mvV;

function mySize (page) {

    var Pbound = page.bounds;

    var pH = Pbound[2] - Pbound[0];

    var pW= Pbound[3] - Pbound[1];

    var res = (Math.round(pH*100)/100).toString() + "mm(H) x " + (Math.round(pW*100)/100).toString() + "mm(W)";

    return res;

    }

function myFrame (page) {

    var mF = page.textFrames.itemByName("pagesize");

    var arrSize = [62,30];

    return mF;

    }

(Label a text frame called pagesize in indesign)

can anyone help..

lister

This topic has been closed for replies.