Adobe 65009333 Scripting Guide - Page 52
The following script fragment shows how to apply formatting to a table for the complete script, see
UPC - 883919155852
View all Adobe 65009333 manuals
Add to My Manuals
Save this manual to your list of manuals |
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;