Adobe 65009333 Scripting Guide - Page 52

The following script fragment shows how to apply formatting to a table for the complete script, see

Page 52 highlights

Text and Type Tables 52 The following script fragment shows how to create header and footer rows in a table (for the complete script, see HeaderAndFooterRows): var myTable = app.documents.item(0).stories.item(0).tables.item(0); //Convert the first row to a header row. myTable.rows.item(0).rowType = RowTypes.headerRow; //Convert the last row to a footer row. myTable.rows.item(-1).rowType = RowTypes.footerRow; The following script fragment shows how to apply formatting to a table (for the complete script, see TableFormatting): var myTable = myDocument.stories.item(0).tables.item(0); //Convert the first row to a header row. myTable.rows.item(0).rowType = RowTypes.headerRow; //Use a reference to a swatch, rather than to a color. myTable.rows.item(0).fillColor = myDocument.swatches.item("DGC1_446b"); myTable.rows.item(0).fillTint = 40; myTable.rows.item(1).fillColor = myDocument.swatches.item("DGC1_446a"); myTable.rows.item(1).fillTint = 40; myTable.rows.item(2).fillColor = myDocument.swatches.item("DGC1_446a"); myTable.rows.item(2).fillTint = 20; myTable.rows.item(3).fillColor = myDocument.swatches.item("DGC1_446a"); myTable.rows.item(3).fillTint = 40; //Use everyItem to set the formatting of multiple cells at once. myTable.cells.everyItem().topEdgeStrokeColor = myDocument.swatches.item("DGC1_446b"); myTable.cells.everyItem().topEdgeStrokeWeight = 1; myTable.cells.everyItem().bottomEdgeStrokeColor = myDocument.swatches.item("DGC1_446b"); myTable.cells.everyItem().bottomEdgeStrokeWeight = 1; //When you set a cell stroke to a swatch, make certain you also set the //stroke weight. myTable.cells.everyItem().leftEdgeStrokeColor = myDocument.swatches.item("None"); myTable.cells.everyItem().leftEdgeStrokeWeight = 0; myTable.cells.everyItem().rightEdgeStrokeColor = myDocument.swatches.item("None"); myTable.cells.everyItem().rightEdgeStrokeWeight = 0; The following script fragment shows how to add alternating row formatting to a table (for the complete script, see AlternatingRows): //Given a table "myTable" containing at least four rows and a document //"myDocument" containing the colors "DGC1_446a" and "DGC1_446b"... //Convert the first row to a header row. myTable.rows.item(0).rowType = RowTypes.headerRow; //Applly alternating fills to the table. myTable.alternatingFills = AlternatingFillsTypes.alternatingRows; myTable.startRowFillColor = myDocument.swatches.item("DGC1_446a"); myTable.startRowFillTint = 60; myTable.endRowFillColor = myDocument.swatches.item("DGC1_446b"); myTable.endRowFillTint = 50;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88

Text and Type
Tables
52
The following script fragment shows how to create header and footer rows in a table (for the complete
script, see HeaderAndFooterRows):
var myTable = app.documents.item(0).stories.item(0).tables.item(0);
//Convert the first row to a header row.
myTable.rows.item(0).rowType = RowTypes.headerRow;
//Convert the last row to a footer row.
myTable.rows.item(-1).rowType = RowTypes.footerRow;
The following script fragment shows how to apply formatting to a table (for the complete script, see
TableFormatting):
var myTable = myDocument.stories.item(0).tables.item(0);
//Convert the first row to a header row.
myTable.rows.item(0).rowType = RowTypes.headerRow;
//Use a reference to a swatch, rather than to a color.
myTable.rows.item(0).fillColor = myDocument.swatches.item("DGC1_446b");
myTable.rows.item(0).fillTint = 40;
myTable.rows.item(1).fillColor = myDocument.swatches.item("DGC1_446a");
myTable.rows.item(1).fillTint = 40;
myTable.rows.item(2).fillColor = myDocument.swatches.item("DGC1_446a");
myTable.rows.item(2).fillTint = 20;
myTable.rows.item(3).fillColor = myDocument.swatches.item("DGC1_446a");
myTable.rows.item(3).fillTint = 40;
//Use everyItem to set the formatting of multiple cells at once.
myTable.cells.everyItem().topEdgeStrokeColor = myDocument.swatches.item("DGC1_446b");
myTable.cells.everyItem().topEdgeStrokeWeight = 1;
myTable.cells.everyItem().bottomEdgeStrokeColor =
myDocument.swatches.item("DGC1_446b");
myTable.cells.everyItem().bottomEdgeStrokeWeight = 1;
//When you set a cell stroke to a swatch, make certain you also set the
//stroke weight.
myTable.cells.everyItem().leftEdgeStrokeColor = myDocument.swatches.item("None");
myTable.cells.everyItem().leftEdgeStrokeWeight = 0;
myTable.cells.everyItem().rightEdgeStrokeColor = myDocument.swatches.item("None");
myTable.cells.everyItem().rightEdgeStrokeWeight = 0;
The following script fragment shows how to add alternating row formatting to a table (for the complete
script, see AlternatingRows):
//Given a table "myTable" containing at least four rows and a document
//"myDocument" containing the colors "DGC1_446a" and "DGC1_446b"...
//Convert the first row to a header row.
myTable.rows.item(0).rowType = RowTypes.headerRow;
//Applly alternating fills to the table.
myTable.alternatingFills = AlternatingFillsTypes.alternatingRows;
myTable.startRowFillColor = myDocument.swatches.item("DGC1_446a");
myTable.startRowFillTint = 60;
myTable.endRowFillColor = myDocument.swatches.item("DGC1_446b");
myTable.endRowFillTint = 50;