If you see the code that I sent the implementation using PdfPtable is
commented.
*****************************************************
* Federal University of Minas Gerais *
* Department of Computer Science *
* Master Degree in Computer Science *
* *
* Aloizio Silva *
* http://www.dcc.ufmg.br/~aloizio *
* *
* Mobile Computer and Network Optimization *
*****************************************************
On Tue, 15 Mar 2005, Paulo Soares wrote:
> You are doing it all wrong. You must place everything at absolute positions
> using PdfPTable.
>
> ----- Original Message -----
> From: "Aloizio Pereira da Silva" <[EMAIL PROTECTED]>
> To: "Paulo Soares" <[EMAIL PROTECTED]>
> Cc: <[email protected]>
> Sent: Tuesday, March 15, 2005 6:16 PM
> Subject: RE: [iText-questions] iText + shift Object
>
>
> > public void gerarPDFItext()
> > {
> > // step 1: creation of a document-object
> > Document document = new Document(PageSize.A4, 50, 50, 50, 50);
> > try
> > {
> > // step 2:
> > // we create a writer that listens to the document
> > // and directs a PDF-stream to a file
> > Object valorRequerido = null;
> > Font small_font = new Font(Font.HELVETICA,8);
> > //PdfPTable aTable = null;
> > Table aTable = null;
> > PdfWriter writer = PdfWriter.getInstance(document, new
> > FileOutputStream("XandY.pdf"));
> > //DocWriter writer = RtfWriter.getInstance(document, new
> > FileOutputStream("XandY.rtf"));
> >
> > document.addAuthor("Aloizio P. Silva");
> > document.addSubject("Gerao de Relatrios Dinmico SIL-RI.");
> > // we define a header and a footer
> > HeaderFooter header = new
> > HeaderFooter(new Phrase("Gerao de Relatrios Dinmico SIL-RI "+
> > " Synergia DCC-UFMG"), false);
> > HeaderFooter footer =
> > new HeaderFooter(new Phrase("SIL-RI 2005"), new Phrase("."));
> > footer.setAlignment(Element.ALIGN_CENTER);
> > document.setHeader(header);
> > document.setFooter(footer);
> > // step 3: we open the document
> > document.open();
> > // step 4:
> > PdfContentByte cb = writer.getDirectContent();
> > // we create a PdfTemplate
> > //PdfTemplate template = cb.createTemplate(25, 25);
> >
> > BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA,
> > BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
> > cb.beginText();
> > cb.setFontAndSize(bf, 11);
> > Component[] componentes = areaCorrente.getComponents();
> > int linha = 0;
> > for(int i = 0; i < componentes.length; i++)
> > {
> > ComponenteRelatorio oComponente =
> > (ComponenteRelatorio)componentes[i];
> >
> > float pontoX = (float)(oComponente.getX()* 1.49) + 75;
> > System.out.println("pontoX: "+pontoX);
> >
> > float pontoY = 842 - (float)(oComponente.getY()* 2.105) -
> > 50;
> > System.out.println("pontoY: "+oComponente.getText()+
> > pontoY);
> >
> > if(oComponente.obterValor() instanceof Collection)
> > {
> > Collection valores = (Collection)
> > oComponente.obterValor();
> > Iterator j = valores.iterator();
> > while (j.hasNext())
> > {
> > Object obj = (Object) j.next();
> > java.lang.reflect.Field[] f = obj.getClass().
> > getDeclaredFields();
> > int numColunas = f.length;
> > aTable = new Table(numColunas);
> > document.newPage();
> > //aTable = new PdfPTable(numColunas);
> > aTable.setAutoFillEmptyCells(true);
> > for (int k = 0; k < numColunas; k++)
> > {
> > f[k].setAccessible(true);
> > String nomeColuna = f[k].getName();
> > aTable.addCell(new Phrase(nomeColuna,small_font),new
> > Point(linha,k));
> > //aTable.addCell(new Phrase(nomeColuna,small_font));
> > }
> > linha++;
> > for (int x = 0; x < numColunas; x++)
> > {
> > valorRequerido = f[x].get(obj);
> > aTable.addCell(new
> > Phrase(valorRequerido.toString(),small_font), new Point(linha,x));
> > //aTable.addCell(new
> > Phrase(valorRequerido.toString(),small_font));
> > }
> > }
> > document.add(aTable);
> > document.newPage();
> > }
> > else
> > {
> > cb.showTextAligned(PdfContentByte.ALIGN_CENTER,
> >
> > oComponente.getText(),pontoX,pontoY,0);
> > }
> > //aTable.setTotalWidth(500f);
> > //aTable.writeSelectedRows(0, -1,pontoX , pontoY, cb);
> > }
> > cb.endText();
> > } catch (DocumentException de) {
> > System.err.println(de.getMessage());
> > } catch (IOException ioe) {
> > System.err.println(ioe.getMessage());
> > }
> > catch (IllegalAccessException ex)
> > {
> > ex.printStackTrace();
> > }
> > catch (IllegalArgumentException ex)
> > {
> > ex.printStackTrace();
> > }
> > catch (SecurityException ex)
> > {
> > ex.printStackTrace();
> > }
> > // step 5: we close the document
> > document.close();
> > File pdfFile = new File("XandY.pdf");
> > VisualizarArquivoPDF(pdfFile);
> > }
> >
> > *****************************************************
> > * Federal University of Minas Gerais *
> > * Department of Computer Science *
> > * Master Degree in Computer Science *
> > * *
> > * Aloizio Silva *
> > * http://www.dcc.ufmg.br/~aloizio *
> > * *
> > * Mobile Computer and Network Optimization *
> > *****************************************************
> >
> > On Tue, 15 Mar 2005, Paulo Soares wrote:
> >
> > > Showing some code would help.
> > >
> > > > -----Original Message-----
> > > > From: [EMAIL PROTECTED]
> > > > [mailto:[EMAIL PROTECTED] On
> > > > Behalf Of Aloizio Pereira da Silva
> > > > Sent: Tuesday, March 15, 2005 5:08 PM
> > > > To: [email protected]
> > > > Subject: [iText-questions] iText + shift Object
> > > >
> > > >
> > > > I am working with iText to generate PDF files. The PDF file
> > > > is generated
> > > > with some object in x,y coordinates. but suppose that a have
> > > > a table in
> > > > (1,3) e I have a label in (2,3). The table grows until (4,3).
> > > > How I can
> > > > shift the label to (6,3) point? The table size is dynamic and
> > > > any object
> > > > below of it should be shifted to down automatically.
> > > >
> > > > My problem is that the label does not shift. It remains in
> > > > the same place.
> > > >
> > > > Could someone help me?
> > > >
> > > > *****************************************************
> > > > * Federal University of Minas Gerais *
> > > > * Department of Computer Science *
> > > > * Master Degree in Computer Science *
> > > > * *
> > > > * Aloizio Silva *
> > > > * http://www.dcc.ufmg.br/~aloizio *
> > > > * *
> > > > * Mobile Computer and Network Optimization *
> > > > *****************************************************
> > > >
> > > >
> > > > -------------------------------------------------------
> > > > SF email is sponsored by - The IT Product Guide
> > > > Read honest & candid reviews on hundreds of IT Products from
> > > > real users.
> > > > Discover which products truly live up to the hype. Start reading now.
> > > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> > > > _______________________________________________
> > > > iText-questions mailing list
> > > > [EMAIL PROTECTED]
>
>
>
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real users.
> Discover which products truly live up to the hype. Start reading now.
> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
>
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions