Adobe 0046100128056 Scripting Guide - Page 106
The following script fragment shows how to create header and footer rows in a table for the complete
UPC - 718659087562
View all Adobe 0046100128056 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 106 highlights
CHAPTER 6: Text and Type Working with Tables 106 var myStory = myDocument.stories.item(0); var myTable = myStory.insertionPoints.item(-1).tables.add(); myTable.columnCount = 1; myTable.bodyRowCount = 1; var myArray = myGetBounds(myDocument, myDocument.pages.item(0)) var myWidth = myArray[3]-myArray[1]; myTable.columns.item(0).width = myWidth; myTable.cells.item(0).split(HorizontalOrVertical.horizontal); myTable.columns.item(0).split(HorizontalOrVertical.vertical); myTable.cells.item(0).split(HorizontalOrVertical.vertical); myTable.rows.item(-1).split(HorizontalOrVertical.horizontal); myTable.cells.item(-1).split(HorizontalOrVertical.vertical); for(myRowCounter = 0; myRowCounter < myTable.rows.length; myRowCounter ++){ myRow = myTable.rows.item(myRowCounter); for(myCellCounter = 0; myCellCounter < myRow.cells.length; myCellCounter ++){ myString = "Row: " + myRowCounter + " Cell: " + myCellCounter; myRow.cells.item(myCellCounter).contents = myString; } } The following script fragment shows how to create header and footer rows in a table (for the complete script, see HeaderAndFooterRows): var myDocument = app.documents.item(0); var myTable = myDocument.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 myDocument = app.documents.item(0); 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 //that 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;