diff --git a/pdf/creator/creator_test.go b/pdf/creator/creator_test.go index 6cbb1e2d..00427599 100644 --- a/pdf/creator/creator_test.go +++ b/pdf/creator/creator_test.go @@ -1049,31 +1049,32 @@ func TestBorderedTable2(t *testing.T) { } } -func newContent(text string, alignment TextAlignment, font fonts.Font, fontSize float64) *Paragraph { +func newContent(text string, alignment TextAlignment, font fonts.Font, fontSize float64, color Color) *Paragraph { p := NewParagraph(text) p.SetFontSize(fontSize) p.SetTextAlignment(alignment) p.SetFont(font) + p.SetColor(color) return p } func newBillItem(t *Table, no, date, notes, amount, con, retApplied, ret, netBill string) { billNo := t.NewCell() - billNo.SetContent(newContent(no, TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billNo.SetContent(newContent(no, TextAlignmentLeft, fonts.NewFontTimesBold(), 8, ColorBlack)) billDate := t.NewCell() - billDate.SetContent(newContent(date, TextAlignmentCenter, fonts.NewFontTimesBold(), 8)) + billDate.SetContent(newContent(date, TextAlignmentCenter, fonts.NewFontTimesBold(), 8, ColorBlack)) billNotes := t.NewCell() - billNotes.SetContent(newContent(notes, TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billNotes.SetContent(newContent(notes, TextAlignmentLeft, fonts.NewFontTimesBold(), 8, ColorBlack)) billAmount := t.NewCell() - billAmount.SetContent(newContent(amount, TextAlignmentRight, fonts.NewFontTimesBold(), 8)) + billAmount.SetContent(newContent(amount, TextAlignmentRight, fonts.NewFontTimesBold(), 8, ColorBlack)) billCon := t.NewCell() - billCon.SetContent(newContent(con, TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billCon.SetContent(newContent(con, TextAlignmentLeft, fonts.NewFontTimesBold(), 8, ColorBlack)) billRetApplied := t.NewCell() - billRetApplied.SetContent(newContent(retApplied, TextAlignmentRight, fonts.NewFontTimesBold(), 8)) + billRetApplied.SetContent(newContent(retApplied, TextAlignmentRight, fonts.NewFontTimesBold(), 8, ColorBlack)) billRet := t.NewCell() - billRet.SetContent(newContent(ret, TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billRet.SetContent(newContent(ret, TextAlignmentLeft, fonts.NewFontTimesBold(), 8, ColorBlack)) billNetBill := t.NewCell() - billNetBill.SetContent(newContent(netBill, TextAlignmentRight, fonts.NewFontTimesBold(), 8)) + billNetBill.SetContent(newContent(netBill, TextAlignmentRight, fonts.NewFontTimesBold(), 8, ColorBlack)) } // Test creating and drawing a table. @@ -1082,142 +1083,153 @@ func TestCreatorHendricksReq1(t *testing.T) { // Default, equal column sizes (4x0.25)... table.SetColumnWidths(0.35, 0.30, 0.35) + projectColorOne := ColorBlue + projectColorTwo := ColorRed + companyTitle := table.NewCell() - companyTitle.SetContent(newContent("Hendricks Consulting LLC", TextAlignmentLeft, fonts.NewFontTimesBold(), 12)) + companyTitle.SetContent(newContent("Hendricks Consulting LLC", TextAlignmentLeft, fonts.NewFontTimesBold(), 12, projectColorOne)) table.SkipCells(1) pageHeader := table.NewCell() - pageHeader.SetContent(newContent("Billing Schedule by Project", TextAlignmentCenter, fonts.NewFontTimesBold(), 12)) - pageHeader.SetBorder(CellBorderStyleDoubleBox, 3) + pageHeader.SetContent(newContent("Billing Schedule by Project", TextAlignmentCenter, fonts.NewFontTimesBold(), 12, ColorBlack)) + pageHeader.SetBorder(CellBorderStyleBox, 3) pageHeader.SetBorderLineStyle(draw.LineStyleSolid) companyAddress := table.NewCell() - companyAddress.SetContent(newContent("2666 Airport Drive, Apt. 309", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8)) + companyAddress.SetContent(newContent("2666 Airport Drive, Apt. 309", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8, ColorBlack)) table.SkipCells(2) companyLocation := table.NewCell() - companyLocation.SetContent(newContent("Portland, Oregon, 92019", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8)) + companyLocation.SetContent(newContent("Portland, Oregon, 92019", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8, ColorBlack)) table.SkipCells(1) printingDate := table.NewCell() - printingDate.SetContent(newContent("Printed on: 22/02/2011", TextAlignmentRight, fonts.NewFontTimesRoman(), 8)) + printingDate.SetContent(newContent("Printed on: 22/02/2011", TextAlignmentRight, fonts.NewFontTimesRoman(), 8, ColorBlack)) companyTelAndFax := table.NewCell() - companyTelAndFax.SetContent(newContent("Tel: (999) 609-4032 Fax: (999) 999-9922", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8)) + companyTelAndFax.SetContent(newContent("Tel: (999) 609-4032 Fax: (999) 999-9922", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8, ColorBlack)) table.SkipCells(1) pageOf := table.NewCell() - pageOf.SetContent(newContent("Page 10 of 10", TextAlignmentRight, fonts.NewFontTimesRoman(), 8)) + pageOf.SetContent(newContent("Page 10 of 10", TextAlignmentRight, fonts.NewFontTimesRoman(), 8, ColorBlack)) email := table.NewCell() - email.SetContent(newContent("admin@hendricks.com", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8)) + email.SetContent(newContent("admin@hendricks.com", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8, ColorBlack)) table.SkipCells(2) website := table.NewCell() - website.SetContent(newContent("www.hendricks.com", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8)) + website.SetContent(newContent("www.hendricks.com", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8, ColorBlack)) table2 := NewTable(5) table2.SetColumnWidths(0.20, 0.20, 0.20, 0.20, 0.20) table2.SkipCells(5) projectName := table2.NewCell() - projectName.SetContent(newContent("Project Name (ID):", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + projectName.SetContent(newContent("Project Name (ID):", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) projectNameValue := table2.NewCell() - projectNameValue.SetContent(newContent("Biggi Group", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + projectNameValue.SetContent(newContent("Biggi Group", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, ColorBlack)) table2.SkipCells(3) projectID := table2.NewCell() - projectID.SetContent(newContent("Project ID:", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + projectID.SetContent(newContent("Project ID:", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) projectIDValue := table2.NewCell() - projectIDValue.SetContent(newContent("BG:01", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + projectIDValue.SetContent(newContent("BG:01", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, ColorBlack)) table2.SkipCells(1) contractType := table2.NewCell() - contractType.SetContent(newContent("Contract Type:", TextAlignmentRight, fonts.NewFontTimesBold(), 8)) + contractType.SetContent(newContent("Contract Type:", TextAlignmentRight, fonts.NewFontTimesBold(), 8, projectColorOne)) contractTypeValue := table2.NewCell() - contractTypeValue.SetContent(newContent("Percentage", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8)) + contractTypeValue.SetContent(newContent("Percentage", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8, ColorBlack)) projectManager := table2.NewCell() - projectManager.SetContent(newContent("Manager:", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + projectManager.SetContent(newContent("Manager:", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) projectManagerValue := table2.NewCell() - projectManagerValue.SetContent(newContent("SHH", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + projectManagerValue.SetContent(newContent("SHH", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, ColorBlack)) table2.SkipCells(1) contractAmount := table2.NewCell() - contractAmount.SetContent(newContent("Contract Amount:", TextAlignmentRight, fonts.NewFontTimesBold(), 8)) + contractAmount.SetContent(newContent("Contract Amount:", TextAlignmentRight, fonts.NewFontTimesBold(), 8, projectColorOne)) contractAmountValue := table2.NewCell() - contractAmountValue.SetContent(newContent("$2,975.00", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8)) + contractAmountValue.SetContent(newContent("$2,975.00", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8, ColorBlack)) clientID := table2.NewCell() - clientID.SetContent(newContent("Client ID:", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + clientID.SetContent(newContent("Client ID:", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) clientIDValue := table2.NewCell() - clientIDValue.SetContent(newContent("Baggi ehf", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + clientIDValue.SetContent(newContent("Baggi ehf", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, ColorBlack)) table2.SkipCells(1) retainerAmount := table2.NewCell() - retainerAmount.SetContent(newContent("Retainer Amount:", TextAlignmentRight, fonts.NewFontTimesBold(), 8)) + retainerAmount.SetContent(newContent("Retainer Amount:", TextAlignmentRight, fonts.NewFontTimesBold(), 8, projectColorOne)) retainerAmountValue := table2.NewCell() - retainerAmountValue.SetContent(newContent("", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8)) + retainerAmountValue.SetContent(newContent("", TextAlignmentLeft, fonts.NewFontTimesRoman(), 8, ColorBlack)) table3 := NewTable(8) table3.SetColumnWidths(0.05, 0.10, 0.35, 0.10, 0.10, 0.10, 0.10, 0.10) table3.SkipCells(8) billNo := table3.NewCell() - billNo.SetContent(newContent("Bill #", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billNo.SetContent(newContent("Bill #", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) billNo.SetBorder(CellBorderStyleTop, 2) billNo.SetBorder(CellBorderStyleBottom, 1) + billNo.SetBorderColor(projectColorOne) billDate := table3.NewCell() - billDate.SetContent(newContent("Date", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billDate.SetContent(newContent("Date", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) billDate.SetBorder(CellBorderStyleTop, 2) billDate.SetBorder(CellBorderStyleBottom, 1) + billDate.SetBorderColor(projectColorOne) billNotes := table3.NewCell() - billNotes.SetContent(newContent("Notes", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billNotes.SetContent(newContent("Notes", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) billNotes.SetBorder(CellBorderStyleTop, 2) billNotes.SetBorder(CellBorderStyleBottom, 1) + billNotes.SetBorderColor(projectColorOne) billAmount := table3.NewCell() - billAmount.SetContent(newContent("Bill Amount", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billAmount.SetContent(newContent("Bill Amount", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) billAmount.SetBorder(CellBorderStyleTop, 2) billAmount.SetBorder(CellBorderStyleBottom, 1) + billAmount.SetBorderColor(projectColorOne) billCon := table3.NewCell() - billCon.SetContent(newContent("% Con", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billCon.SetContent(newContent("% Con", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) billCon.SetBorder(CellBorderStyleTop, 2) billCon.SetBorder(CellBorderStyleBottom, 1) + billCon.SetBorderColor(projectColorOne) billRetApplied := table3.NewCell() - billRetApplied.SetContent(newContent("Ret Applied", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billRetApplied.SetContent(newContent("Ret Applied", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) billRetApplied.SetBorder(CellBorderStyleTop, 2) billRetApplied.SetBorder(CellBorderStyleBottom, 1) + billRetApplied.SetBorderColor(projectColorOne) billRet := table3.NewCell() - billRet.SetContent(newContent("% Ret", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billRet.SetContent(newContent("% Ret", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) billRet.SetBorder(CellBorderStyleTop, 2) billRet.SetBorder(CellBorderStyleBottom, 1) + billRet.SetBorderColor(projectColorOne) billNetBill := table3.NewCell() - billNetBill.SetContent(newContent("Net Bill Amt", TextAlignmentLeft, fonts.NewFontTimesBold(), 8)) + billNetBill.SetContent(newContent("Net Bill Amt", TextAlignmentLeft, fonts.NewFontTimesBold(), 8, projectColorOne)) billNetBill.SetBorder(CellBorderStyleTop, 2) billNetBill.SetBorder(CellBorderStyleBottom, 1) + billNetBill.SetBorderColor(projectColorOne) newBillItem(table3, "1", "1/2/2012", "", "$297.50", "", "$0.00", "", "$297.50") newBillItem(table3, "2", "1/2/2012", "", "$595.00", "", "$0.00", "", "$595.00") @@ -1229,24 +1241,24 @@ func TestCreatorHendricksReq1(t *testing.T) { table3.SkipCells(2 + 8) totalBill := table3.NewCell() - totalBill.SetContent(newContent("Total: ", TextAlignmentRight, fonts.NewFontTimesBold(), 8)) + totalBill.SetContent(newContent("Total: ", TextAlignmentRight, fonts.NewFontTimesBold(), 8, projectColorTwo)) totalBillAmount := table3.NewCell() - totalBillAmount.SetContent(newContent("$3,272.50", TextAlignmentRight, fonts.NewFontTimesBold(), 8)) + totalBillAmount.SetContent(newContent("$3,272.50", TextAlignmentRight, fonts.NewFontTimesBold(), 8, projectColorTwo)) totalBillAmount.SetBorder(CellBorderStyleDoubleTop, 1) totalBillAmount.SetBorder(CellBorderStyleBottom, 1) table3.SkipCells(1) totalRetAmount := table3.NewCell() - totalRetAmount.SetContent(newContent("$0.00", TextAlignmentRight, fonts.NewFontTimesBold(), 8)) + totalRetAmount.SetContent(newContent("$0.00", TextAlignmentRight, fonts.NewFontTimesBold(), 8, projectColorTwo)) totalRetAmount.SetBorder(CellBorderStyleDoubleTop, 1) totalRetAmount.SetBorder(CellBorderStyleBottom, 1) table3.SkipCells(1) totalNetAmount := table3.NewCell() - totalNetAmount.SetContent(newContent("$3,272.50", TextAlignmentRight, fonts.NewFontTimesBold(), 8)) + totalNetAmount.SetContent(newContent("$3,272.50", TextAlignmentRight, fonts.NewFontTimesBold(), 8, projectColorTwo)) totalNetAmount.SetBorder(CellBorderStyleDoubleTop, 1) totalNetAmount.SetBorder(CellBorderStyleBottom, 1)