Jump to content

Susan

Registered Users - Approved
  • Posts

    69
  • Joined

Everything posted by Susan

  1. Updated to Acrobat Pro DC for viewing the file but it still previews the same. I was able to use Flattener Preview to flatten the pdfs in Acrobat XI and the images previewed as they should, not low res. I suppose the inkjet and Nexpress flatten the files as they print so that is why they print okay. Thanks for the input.
  2. Yes, I tried unchecking that, no luck.
  3. We will be sending him hard proofs. Since there are over 25,000 maps we don't want to have to make any changes to them. Just was curious why the preview on the pdfs is low resolution but it prints fine.
  4. I am creating a job with variable maps. Each map was saved as a 300dpi 5.217x6.25 .png and they are being used at 100%. The preview in FusionPro appears lores and when I compose a pdf the preview of the map appears lores. When I print the pdf to a color inkjet it prints fine. When I compose a vdx for the Nexpress it prints fine. I am not downsampling when composing. Is there an explanation that I can give the customer as to why the pdfs he is seeing appear lores but the job will print okay.
  5. I have one more issue with this table. There are some fields in my External Data that have ampersands that are giving me an error - Incomplete entity definition Q. I'm having trouble figuring out where to insert a "TaggedTextFromRaw" in my code. if(FusionPro.Composition.isPreview == true || FusionPro.inValidation == true) { Rule("OnJobStart"); } //Get a count of the total number of records in the external data file numRecsExtDF = externalDF.recordCount; /*============================================================================= || Create arrays to hold values that match the CID of the client's record ||=============================================================================*/ var clientMatch = []; var eventMatch = []; var dateMatch = []; var zoneMatch = []; var neighborhoodMatch = []; var pricecodeMatch = []; var secMatch = []; var rowMatch = []; var seatMatch = []; var qtyMatch = []; var priceMatch = []; var extendedMatch = []; // Step through the external data file and push matches into their respective variables if there is a match for (var i=1; i <= numRecsExtDF; i++) { if (externalDF.GetFieldValue(i, 'USERACCOUNTNUMBER') == Field("USERACCOUNTNUMBER")) { clientMatch.push(externalDF.GetFieldValue(i, 'USERACCOUNTNUMBER')); eventMatch.push(externalDF.GetFieldValue(i, 'cEvent_Package')); dateMatch.push(externalDF.GetFieldValue(i, 'EVENT_START_DATE_cal')); zoneMatch.push(externalDF.GetFieldValue(i, 'ZONE_DESC')); neighborhoodMatch.push(externalDF.GetFieldValue(i, 'NBRHOOD_DESC')); pricecodeMatch.push(externalDF.GetFieldValue(i, 'PRICE_CODE_DESC')); secMatch.push(externalDF.GetFieldValue(i, 'cSec')); rowMatch.push(externalDF.GetFieldValue(i, 'cRow')); seatMatch.push(externalDF.GetFieldValue(i, 'cSeats')); qtyMatch.push(externalDF.GetFieldValue(i, 'TOTAL_COUNT')); priceMatch.push(externalDF.GetFieldValue(i, 'SEAT_PRICE')); extendedMatch.push(externalDF.GetFieldValue (i, 'EXTENDED_AMOUNT')); } } /*============================================================================= || Create the table ||=============================================================================*/ new FPTable; var myTable = new FPTable; myTable.AddColumns(2700, 13500, 6300, 10800,6300,2700,6300,6300); // HEADER ROW FORMATTING var row = myTable.AddRow(); row.Type = "Header"; for (var c = 0; c < myTable.Columns.length; c++) { var cell = row.Cells[c]; cell.Font = "GothamHTF-BoldCondensed"; cell.PointSize = "10"; cell.TextColor = "White"; cell.ShadeColor = "Black"; cell.ShadePct = 100; cell.Margins = { Top:40, Bottom:40, Right:500, Left:500 }; row.Cells[0].HStraddle = "2" row.Cells[5].HStraddle = "3" cell.SetBorders("Very Thin", "White","Right", "Left"); cell.HAlign = "Left"; } // HEADER ROW CONTENT row.SetContents("Event / Package", "","Date", "Zone", "Neighborhood", "Price Code", "", "", ""); var row = myTable.AddRow(); row.Type = "Header"; for (var c = 0; c < myTable.Columns.length; c++) { var cell = row.Cells[c]; cell.Font = "GothamHTF-BoldCondensed"; cell.PointSize = "10"; cell.TextColor = "White"; cell.ShadeColor = "Black"; cell.ShadePct = 50; row.Cells[0].ShadeColor = "white"; row.Cells[3].HStraddle = "2" cell.Margins = { Top:40, Bottom:40, Right:500, Left:500 }; cell.SetBorders("Very Thin", "White","Right", "Left"); cell.HAlign = "Center"; } // HEADER ROW CONTENT row.SetContents("","Section","Row", "Seat", "","Qty", "Price Each", "Ticket Total"); // interate through the length of the arrays (data matches from external data file) and create rows for (var i = 0; i < clientMatch.length; i++) { // TABLE CONTENT FORMATTING var row = myTable.AddRow(); for (var c = 0; c < myTable.Columns.length; c++) { var cell = row.Cells[c]; row.Cells[0].ShadeColor = "white"; cell.ShadeColor = "white"; cell.ShadePct = 100; cell.Margins = { Top:1, Bottom:1}; cell.VAlign = "Middle"; cell.HAlign = "Center"; // CREATE CONTENT FOR EXTERNAL DATA FILE RECORDS row.SetContents("", "", "", "", "", "", "", ""); } var row = myTable.AddRow(); for (var c = 0; c < myTable.Columns.length; c++) { row.SetContents(eventMatch, dateMatch, zoneMatch, neighborhoodMatch, pricecodeMatch); var cell = row.Cells[c]; cell.Font = "GothamHTF-LightCondensed"; cell.PointSize = "10"; cell.TextColor = "Black"; cell.ShadeColor = "Black"; cell.ShadePct = 25; row.Cells[0].HStraddle = "2" row.Cells[5].HStraddle = "3" cell.Margins = { Top:40, Bottom:40, Right:500, Left:500 }; cell.SetBorders("Very Thin", "White", "Right", "Left"); cell.VAlign = "Middle"; cell.HAlign = "Left"; // CREATE CONTENT FOR EXTERNAL DATA FILE RECORDS row.SetContents(eventMatch, "", dateMatch, zoneMatch, neighborhoodMatch, pricecodeMatch); } var row = myTable.AddRow(); for (var c = 0; c < myTable.Columns.length; c++) { var cell = row.Cells[c]; cell.Font = "GothamHTF-LightCondensed"; cell.PointSize = "10"; row.Cells[0].ShadeColor = "white"; cell.TextColor = "Black"; cell.ShadeColor = "Black"; cell.ShadePct = 15; row.Cells[3].HStraddle = "2" cell.Margins = { Top:40, Bottom:40, Right:500, Left:500 }; cell.SetBorders("Very Thin", "White","Right", "Left"); cell.VAlign = "Middle"; cell.HAlign = "Center"; // CREATE CONTENT FOR EXTERNAL DATA FILE RECORDS row.SetContents("", secMatch, rowMatch, seatMatch, "", qtyMatch, "$"+priceMatch, "$"+extendedMatch); } } return myTable.MakeTags();
  6. Thanks Dan, was able to build my table using your code.
  7. Here is the table rule I am using for a similar table. Could you let me know where I would put "FPTable.AddRow". I already have "myTable.AddRows(clientMatch.length+2);" in the rule. Thanks. if(FusionPro.Composition.isPreview == true || FusionPro.inValidation == true) { Rule("OnJobStart"); } //Get a count of the total number of records in the external data file numRecsExtDF = externalDF.recordCount; /*============================================================================= || Create arrays to hold values that match the CID of the client's record ||=============================================================================*/ var clientMatch = []; var eventMatch = []; var locationMatch = []; var secMatch = []; var rowMatch = []; var seatMatch = []; var qtyMatch = []; var priceMatch = []; var extendedMatch = []; // Step through the external data file and push matches into their respective variables if there is a match for (var i=1; i <= numRecsExtDF; i++) { if (externalDF.GetFieldValue(i, 'USERACCOUNTNUMBER') == Field("USERACCOUNTNUMBER")) { clientMatch.push(externalDF.GetFieldValue(i, 'USERACCOUNTNUMBER')); eventMatch.push(externalDF.GetFieldValue(i, 'cEvent_Package')); locationMatch.push(externalDF.GetFieldValue(i, 'cLocation')); secMatch.push(externalDF.GetFieldValue(i, 'cSec')); rowMatch.push(externalDF.GetFieldValue(i, 'cRow')); seatMatch.push(externalDF.GetFieldValue(i, 'cSeats')); qtyMatch.push(externalDF.GetFieldValue(i, 'TOTAL_COUNT')); priceMatch.push(externalDF.GetFieldValue(i, 'SEAT_PRICE')); extendedMatch.push(externalDF.GetFieldValue (i, 'EXTENDED_AMOUNT')); } } /*============================================================================= || Create the table ||=============================================================================*/ new FPTable; var myTable = new FPTable; myTable.AddColumns(15000, 10500, 5650, 3700,7200,2450,4950,5400) myTable.AddRows(clientMatch.length+2); // add 2 additional rows (Header and summary lines) // HEADER ROW FORMATTING myTable.Rows[0].Type = "Header"; myTable.Rows[0].Cells[0].Font = "Helvetica Neue Bold Condensed"; myTable.Rows[0].Cells[0].PointSize = "10"; myTable.Rows[0].Cells[0].TextColor = "White"; myTable.Rows[0].Cells[0].ShadeColor = "Black"; myTable.Rows[0].Cells[0].ShadePct = 50; myTable.Rows[0].Cells[0].Margins = new FPTableMargins; myTable.Rows[0].Cells[0].Margins.Top = 30; myTable.Rows[0].Cells[0].Margins.Bottom = 40; myTable.Rows[0].Cells[0].Margins.Right = 500; myTable.Rows[0].Cells[0].Margins.Left = 500; myTable.Rows[0].Cells[0].SetBorders("Very Thin", "Gray", "Top", "Bottom", "Right", "Left"); myTable.Rows[0].CopyCells(0, 1, 2, 3,4,5,6,7); // Apply the same formating to each cell in this row // HEADER ROW CONTENT myTable.Rows[0].Type = "Header"; myTable.Rows[0].Cells[0].HAlign = "Left"; myTable.Rows[0].Cells[1].HAlign = "Left"; myTable.Rows[0].Cells[2].HAlign = "Center"; myTable.Rows[0].Cells[3].HAlign = "Center"; myTable.Rows[0].Cells[4].HAlign = "Center"; myTable.Rows[0].Cells[5].HAlign = "Center"; myTable.Rows[0].Cells[6].HAlign = "Center"; myTable.Rows[0].Cells[7].HAlign = "Center"; myTable.Rows[0].SetContents("Event / Package", "Location", "Sec", "Row", "Seat(s)", "Qty", "Price", "Total"); // interate through the length of the arrays (data matches from external data file) and create rows for (var i=1; i<=clientMatch.length; i++) { // TABLE CONTENT FORMATTING myTable.Rows.Cells[0].Font = "HelveticaNeueLT Std Cn"; myTable.Rows.Cells[0].PointSize = "10"; myTable.Rows.Cells[0].Margins = new FPTableMargins; myTable.Rows.Cells[0].Margins.Top = 55; myTable.Rows.Cells[0].Margins.Bottom = 55; myTable.Rows.Cells[0].Margins.Right = 500; myTable.Rows.Cells[0].Margins.Left = 500; myTable.Rows.Cells[0].SetBorders("Very Thin", "Gray", "Top", "Bottom", "Right", "Left"); myTable.Rows.CopyCells(0,1,2,3,4,5,6,7); // Apply the same formating to each cell in this row // CREATE CONTENT FOR EXTERNAL DATA FILE RECORDS myTable.Rows.Cells[0].VAlign = "Middle"; myTable.Rows.Cells[1].VAlign = "Middle"; myTable.Rows.Cells[2].VAlign = "Middle"; myTable.Rows.Cells[3].VAlign = "Middle"; myTable.Rows.Cells[4].VAlign = "Middle"; myTable.Rows.Cells[5].VAlign = "Middle"; myTable.Rows.Cells[6].VAlign = "Middle"; myTable.Rows.Cells[7].VAlign = "Middle"; myTable.Rows.SetContents(eventMatch[i-1], locationMatch[i-1], secMatch[i-1], rowMatch[i-1], seatMatch[i-1], qtyMatch[i-1], priceMatch[i-1], extendedMatch[i-1]); myTable.Rows.Cells[0].HAlign = "Left"; myTable.Rows.Cells[1].HAlign = "Left"; myTable.Rows.Cells[2].HAlign = "Center"; myTable.Rows.Cells[3].HAlign = "Center"; myTable.Rows.Cells[4].HAlign = "Center"; myTable.Rows.Cells[5].HAlign = "Center"; myTable.Rows.Cells[6].HAlign = "Right"; myTable.Rows.Cells[7].HAlign = "Right"; myTable.Rows.SetContents(eventMatch[i-1], locationMatch[i-1], secMatch[i-1], rowMatch[i-1], seatMatch[i-1], qtyMatch[i-1], "$"+priceMatch[i-1], "$"+extendedMatch[i-1]); } return myTable.MakeTags();
  8. I've created tables before using the table rule but am having trouble with creating a table with 2 rows per entry. I've attached a screen shot of a sample. Can this be done?
  9. You can create an "OnRecordStart" rule with the following: FusionPro.Composition.repeatRecordCount = 4
  10. I've created a table using JavaScript and have an OnJobStart linking to external data. I need to have a rule for the table that says to use Field "Package_Desc" if Field "Event_Desc" is empty. Is that possible? If so, can you tell me where and how to do this. This is my first time building a table so I don't have much experience. I've attached a sample of my job and my table rule is: if(FusionPro.Composition.isPreview == true || FusionPro.inValidation == true) { Rule("OnJobStart"); } //Get a count of the total number of records in the external data file numRecsExtDF = externalDF.recordCount; /*============================================================================= || Create arrays to hold values that match the CID of the client's record ||=============================================================================*/ var clientMatch = []; var eventMatch = []; var locationMatch = []; var secMatch = []; var rowMatch = []; var seatMatch = []; var qtyMatch = []; var priceMatch = []; var extendedMatch = []; // Step through the external data file and push matches into their respective variables if there is a match for (var i=1; i <= numRecsExtDF; i++) { if (externalDF.GetFieldValue(i, 'USERACCOUNTNUMBER') == Field("USERACCOUNTNUMBER")) { clientMatch.push(externalDF.GetFieldValue(i, 'USERACCOUNTNUMBER')); eventMatch.push(externalDF.GetFieldValue(i, 'EVENT_DESC')); locationMatch.push(externalDF.GetFieldValue(i, 'ZONE_DESC')); secMatch.push(externalDF.GetFieldValue(i, 'SECTION_DESC')); rowMatch.push(externalDF.GetFieldValue(i, 'ROW_DESC')); seatMatch.push(externalDF.GetFieldValue(i, 'SEAT_DESC')); qtyMatch.push(externalDF.GetFieldValue(i, 'TOTAL_COUNT')); priceMatch.push(externalDF.GetFieldValue(i, 'SEAT_PRICE')); extendedMatch.push(externalDF.GetFieldValue(i, 'EXTENDED_AMOUNT')); } } /*============================================================================= || Create the table ||=============================================================================*/ new FPTable; var myTable = new FPTable; myTable.AddColumns(17500, 9100, 10100, 3170,6300,2480,5150,5600) myTable.AddRows(clientMatch.length+2); // add 2 additional rows (Header and summary lines) // HEADER ROW FORMATTING myTable.Rows[0].Cells[0].Font = "Helvetica Neue Bold Condensed"; myTable.Rows[0].Cells[0].PointSize = "10"; myTable.Rows[0].Cells[0].TextColor = "White"; myTable.Rows[0].Cells[0].ShadeColor = "Black"; myTable.Rows[0].Cells[0].ShadePct = 100; myTable.Rows[0].Cells[0].Margins = new FPTableMargins; myTable.Rows[0].Cells[0].Margins.Top = 30; myTable.Rows[0].Cells[0].Margins.Right = 500; myTable.Rows[0].Cells[0].SetBorders("Very Thin", "Gray", "Top", "Bottom", "Right", "Left"); myTable.Rows[0].CopyCells(0, 1, 2, 3,4,5,6,7); // Apply the same formating to each cell in this row // HEADER ROW CONTENT myTable.Rows[0].Cells[0].HAlign = "Left"; myTable.Rows[0].Cells[1].HAlign = "Left"; myTable.Rows[0].Cells[2].HAlign = "Center"; myTable.Rows[0].Cells[3].HAlign = "Center"; myTable.Rows[0].Cells[4].HAlign = "Center"; myTable.Rows[0].Cells[5].HAlign = "Center"; myTable.Rows[0].Cells[6].HAlign = "Center"; myTable.Rows[0].Cells[7].HAlign = "Center"; myTable.Rows[0].SetContents("Event / Package", "Location", "Sec", "Row", "Seat(s)", "Qty", "Price", "Total"); // interate through the length of the arrays (data matches from external data file) and create rows for (var i=1; i<=clientMatch.length; i++) { // TABLE CONTENT FORMATTING myTable.Rows.Cells[0].Font = "HelveticaNeueLT Std Cn"; myTable.Rows.Cells[0].PointSize = "9"; myTable.Rows.Cells[0].Margins = new FPTableMargins; myTable.Rows.Cells[0].Margins.Top = 55; myTable.Rows.Cells[0].Margins.Bottom = 55; myTable.Rows.Cells[0].Margins.Right = 500; myTable.Rows.Cells[0].SetBorders("Very Thin", "Gray", "Top", "Bottom", "Right", "Left"); myTable.Rows.CopyCells(0,1,2,3,4,5,6,7); // Apply the same formating to each cell in this row // CREATE CONTENT FOR EXTERNAL DATA FILE RECORDS myTable.Rows.Cells[0].HAlign = "Left"; myTable.Rows.Cells[1].HAlign = "Left"; myTable.Rows.Cells[2].HAlign = "Center"; myTable.Rows.Cells[3].HAlign = "Center"; myTable.Rows.Cells[4].HAlign = "Center"; myTable.Rows.Cells[5].HAlign = "Center"; myTable.Rows.Cells[6].HAlign = "Right"; myTable.Rows.Cells[7].HAlign = "Right"; myTable.Rows.SetContents(eventMatch[i-1], locationMatch[i-1], secMatch[i-1], rowMatch[i-1], seatMatch[i-1], qtyMatch[i-1], priceMatch[i-1], extendedMatch[i-1]); } return myTable.MakeTags();
  11. For some reason the rule: var zip = Field("City"); return zip.replace(" ","<span><z newsize=6> </span>"); is not using a non-breaking space if the City is more than one word (part of it will wrap to the next line). I'll probably use word spacing to make the spacing a little more consistent. I couldn't use the thin or en space because I wanted those fields to stay together on one line. Thanks for the help.
  12. I figured it out by using the newsize tag: if (Field("State_Province") > "0") { return Rule("City No Break")+"<z newsize=6>"+(", ")+"<z newsize=9.5>"+Field("State_Province")+"<z newsize=6>"+(" ")+"<z newsize=9.5>"+Field("Zip_Postal Code"); } return""; but can anyone tell me how I would use the newsize tag in the following rule: var zip = Field("City"); return zip.replace(" "," ");
  13. Is there a way to make the non-breaking space less wide? I have a rule for the City, St Zip fields to be non-breaking, but the non-breaking space is much larger than the spaces in the address. if (Field("State_Province") > "0") { return Rule("City No Break")+(", ")+Field("State_Province")+(" ")+Field("Zip_Postal Code"); } return"";
  14. Thanks Dan, that gave me what I needed. Susan
  15. I have a 2-page PDF. Each page has different artwork but they both will use the same variable data. I need 5 copies of page 1 and 1 copy of page 2. Can I use a OnRecordStart rule to accomplish this? I was hoping to compose a smaller vdx file by not have to use a 6-page pdf.
×
×
  • Create New...