Mixing text and lines 2006-08-10 - By Glen Self
Back I am doing something wrong with mixing boxes and lines with my text. I keep getting the error "Illegal operation inside a path." from acroreader7. I am attempting to replicate a form that needs to be emailed to people that has lines and check boxes intermixed with hard text and text from a database. The snippet below shows what I am doing.
PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream("HelloWorld.pdf")); document.addAuthor("Glen Self"); document.addTitle("SDNA Questionaire"); document.open(); HeaderFooter footer = new HeaderFooter(new Phrase("Page "),true); footer.setAlignment(Element.ALIGN_CENTER ); document.setFooter(footer); PdfContentByte cb = addBarCode(iPid, document, writer); cb.rectangle(20,580,300,70); cb.stroke(); s_affsubdiv_flag = rsProv.getString("affsubdiv_flag"); s_affsubdiv_text = rsProv.getString("affsubdiv"); s_affsubdiv_flag = "S"; if(s_affsubdiv_flag.contentEquals("S")){ print_box(cb, 158, 520, bfTimes,"Y"); else{ print_box(cb, 158, 520, bfTimes,""); } //The following line works fine here as do the previous calls print_box(cb, 10, 460, bfTimes,"Y"); cb.moveTo(50,50); cb.beginText(); cb.setFontAndSize (bfTimesBold, 12); cb.showTextAligned(PdfContentByte.ALIGN_CENTER,"PLEASE RETURN BY:",450,710,0); cb.showTextAligned(PdfContentByte.ALIGN_CENTER,"July 7, 2006",450,700,0 ); cb.endText(); int iMarginMailAddr = 50; int iMargin = 12; cb.beginText(); cb.setFontAndSize (bfTimes, 10); cb.setTextMatrix(iMarginMailAddr, 620); cb.showText(rsProv.getString("mail_to")); cb.moveText(0,-10); cb.newlineShowText(rsProv.getString("coname")); cb.moveText(0,-10); cb.showText(rsProv.getString("address1")); cb.endText(); addPhoneNumberstest(rsProv, bfTimesBold, bfTimes, cb, iMargin); cb.beginText(); cb.setFontAndSize (bfTimesBold, 10); cb.setTextMatrix(iMargin, 520); cb.showText("Date Inc.: "); cb.setFontAndSize (bfTimes, 10); cb.showText(rsProv.getString("inc_year")); cb.setFontAndSize (bfTimesBold, 10); cb.moveText(80,0); cb.showText("Your firm is a: Sub Div Affil of : "); cb.setFontAndSize (bfTimes, 10); cb.showText(s_affsubdiv_text cb.endText();
cb.beginText(); cb.setTextMatrix(iMargin, 500); cb.showText("Website:"); cb.moveText(80,0); cb.showText("Employer ID:"); cb.moveText(-80,-20); cb.showText("Memberships:"); cb.moveText(0,-20); cb.endText();
//The following line breaks when used here print_box(cb, 10, 460, bfTimes,"Y"); ......?????????????? //Here is the routine to print the box private static void print_box(PdfContentByte cb, int xpos, int ypos, BaseFont bfTimes, String yn) { cb.rectangle(xpos-1 (See http://pos-1.ora-code.com),ypos-2 (See http://pos-2.ora-code.com),10,10); cb.stroke(); if(yn.length() > 0){ cb.beginText(); cb.setTextMatrix(xpos, ypos); cb.setFontAndSize (bfTimes, 10); cb.showText(yn); cb.endText(); } }
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 __ ____ ____ ____ ____ ____ ____ ____ ____ ____ iText-questions mailing list iText-questions@(protected) https://lists.sourceforge.net/lists/listinfo/itext-questions
|
|