Advertisement
cw17s0n

inDesign Script

Aug 29th, 2012
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // <- Scale Images
  2. var doc = app.activeDocument,
  3.     i, l, link, target, pageItem, height, scale, matrix, newHeights;
  4.  
  5. app.transformPreferences.whenScaling = WhenScalingOptions.APPLY_TO_CONTENT;
  6. doc.viewPreferences.horizontalMeasurementUnits = doc.viewPreferences.verticalMeasurementUnits = MeasurementUnits.POINTS;
  7.  
  8. newHeights = {
  9.     "091808_8.eps": 0.3,
  10.     "121508.eps": 0.35,
  11.     "121508.eps": 0.75,
  12.     "121508_1.eps": 0.75,
  13.     "121508_2.eps": 0.75,
  14.     "121508_3.eps": 0.75,
  15.     "061907.eps": 1,
  16.     "vector.eps": 1,
  17.  
  18.     /// ...
  19. };
  20.  
  21. for (i = 0, l = doc.links.length; i < l; i++) {
  22.     link = doc.links[i];
  23.     if (link.name in newHeights) {
  24.         pageItem = link.parent.parent;
  25.         height = pageItem.visibleBounds[2] - pageItem.visibleBounds[0];
  26.         target = new UnitValue(newHeights[link.name], 'in').as('pt');
  27.         scale = target / height;
  28.         matrix = app.transformationMatrices.add({horizontalScaleFactor: scale, verticalScaleFactor: scale});
  29.         pageItem.transform(CoordinateSpaces.INNER_COORDINATES, AnchorPoint.TOP_LEFT_ANCHOR, matrix);
  30.     }
  31. }
  32.  
  33.  
  34. // Width of all table columns
  35. app.activeDocument.stories.everyItem().tables.everyItem().width  = "2.3195 in";
  36.  
  37. // Set Row Height to At Least
  38. app.activeDocument.stories.everyItem().tables.everyItem().rows.everyItem().properties = {autoGrow:true};
  39.  
  40. // Set Row Height Value
  41. // Set Row Top Inset Value
  42. // Set Row Bottom Inset Value
  43.  
  44. app.activeDocument.stories.everyItem().tables.everyItem().rows[0].height = ".25 in";
  45. app.activeDocument.stories.everyItem().tables.everyItem().rows[0].topInset = ".04 in";
  46. app.activeDocument.stories.everyItem().tables.everyItem().rows[0].bottomInset = ".04 in";
  47.  
  48. for( x = 1; x < app.activeDocument.stories.everyItem().tables.everyItem().rows.length; x++ ) {
  49. app.activeDocument.stories.everyItem().tables.everyItem().rows[x].height = ".12 in";
  50. }
  51.  
  52. for( x = 1; x < app.activeDocument.stories.everyItem().tables.everyItem().rows.topInset; x++ ) {
  53. app.activeDocument.stories.everyItem().tables.everyItem().rows[x].topInset = ".12 in";
  54. }
  55.  
  56. for( x = 1; x < app.activeDocument.stories.everyItem().tables.everyItem().rows.bottomInset; x++ ) {
  57. app.activeDocument.stories.everyItem().tables.everyItem().rows[x].bottomInset = ".12 in";
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement