Adobe 0046100128056 Scripting Guide - Page 122
Sample beforePrint Event Listener
UPC - 718659087562
View all Adobe 0046100128056 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 122 highlights
CHAPTER 8: Events Sample beforePrint Event Listener 122 //mySlugOffset is the distance from the bottom of the page to //the top of the slug. var mySlugOffset = 24; //mySlugHeight is the height of the slug text frame. var mySlugHeight = 72; with(myDocument.documentPreferences){ documentSlugUniformSize = false; slugBottomOffset = mySlugOffset + mySlugHeight; slugTopOffset = 0; slugInsideOrLeftOffset = 0; slugRightOrOutsideOffset = 0; } for(var myCounter = 0; myCounter < myDocument.masterSpreads.length; myCounter++){ var myMasterSpread = myDocument.masterSpreads.item(myCounter); for(var myMasterPageCounter = 0; myMasterPageCounter < myMasterSpread.pages.length; myMasterPageCounter ++){ var myPage = myMasterSpread.pages.item(myMasterPageCounter); var mySlugBounds = myGetSlugBounds(myDocument, myPage, mySlugOffset, mySlugHeight); var mySlugFrame = myPage.textFrames.add( {geometricBounds:mySlugBounds, contents:"Created: " + myEvent.timeStamp + "\rby: " + app.userName}); } } } function myAddXMPData(myDocument){ with(myDocument.metadataPreferences){ author = "Adobe Systems"; description = "This is a sample document with XMP metadata."; } } function myGetSlugBounds(myDocument, myPage, mySlugOffset, mySlugHeight){ var myPageWidth = myDocument.documentPreferences.pageWidth; var myPageHeight = myDocument.documentPreferences.pageHeight //Because "right" and "left" margins become "inside" and "outside" //for pages in a facing pages view, we have to use a special case for //left hand pages. if(myPage.side == PageSideOptions.leftHand){ var myX2 = myPageWidth - myPage.marginPreferences.left; var myX1 = myPage.marginPreferences.right; } else{ var myX1 = myPage.marginPreferences.left; var myX2 = myPageWidth - myPage.marginPreferences.right; } var myY1 = myPageHeight + mySlugOffset; var myY2 = myY1 + mySlugHeight; return [myY1, myX1, myY2, myX2]; } } Sample beforePrint Event Listener The beforePrint event provides a perfect place to execute a script that performs various preflight checks on a document. The following script shows how to add an event listener that checks a document for certain attributes before printing (for the complete script, see BeforePrint):