Paulo Soares <psoares <at> consiste.pt> writes:

> 
> 
> ----- Original Message ----- 
> From: "Katz, Neal" <neal.katz <at> credit-suisse.com>
> To: "'Paulo Soares'" <psoares <at> consiste.pt>; "Katz, Neal" 
> <neal.katz <at> credit-suisse.com>; <itext-questions <at> 
lists.sourceforge.net>
> Sent: Wednesday, March 01, 2006 1:45 PM
> Subject: RE: [iText-questions] PDFGraphics2D and Swing borders
> 
> >
> > Is there any plan to fix this in an upcoming release?
> 
> No. I don't use Graphics2D and I've plenty of other things to do in iText.
> 
> >
> > If not, can you suggest a general strategy by which I can patch the 
> > problem?
> 
> It's not easy. It currently creates a new instance of PdfGraphics2D each 
> time create() is called and all the instances are added at the end in 
> dispose(). It should create the instances as it does but insert them in the 
> position where created() was called. The problem is keeping track of the 
> graphic state.
> 
> Paulo
> 
> >
> > -----Original Message-----
> > From: Paulo Soares [mailto:psoares <at> consiste.pt]
> > Sent: Wednesday, March 01, 2006 6:34 AM
> > To: Katz, Neal; itext-questions <at> lists.sourceforge.net
> > Subject: Re: [iText-questions] PDFGraphics2D and Swing borders
> >
> >
> > That's not fixed. It's a drawing order problem caused by create().
> >
> > ----- Original Message ----- 
> > From: "Katz, Neal" <neal.katz <at> credit-suisse.com>
> > To: <itext-questions <at> lists.sourceforge.net>
> > Sent: Tuesday, February 28, 2006 10:21 PM
> > Subject: [iText-questions] PDFGraphics2D and Swing borders
> >
> >
> >>
> >> Hi,
> >>
> >> I'm using an old version of iText (downloaded in 2004) without any of the
> >> fancy API calls.  I create a PDFGraphics2D object and pass it in to the
> >> standard paint methods in my Java code.  Overall, this works fine except
> >> for 1 thing: borders. I have a spreadsheet component created with Java
> >> Swing classes and each cell is painted as a JLabel with a Swing border
> >> object. The JLabel component paints fine but the border does not seem to
> >> paint (I've confirmed that the paintBorder method is being called). The
> >> result is a spreadsheet missing grid lines.
> >>
> >> I haven't found this issue mentioned anywhere - is it known or has this
> >> been fixed in a later release?
> >>
> >> Thanks,
> >>
> >> Neal Katz
> >>
> >> 
==============================================================================
> >> Please access the attached hyperlink for an important electronic
> >> communications disclaimer:
> >>
> >> http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html
> >> 
==============================================================================
> >>
> >>
> >>
> >> -------------------------------------------------------
> >> This SF.Net email is sponsored by xPML, a groundbreaking scripting
> >> language
> >> that extends applications into web and mobile media. Attend the live
> >> webcast
> >> and join the prime developer group breaking into this new coding
> >> territory!
> >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
> >> _______________________________________________
> >> iText-questions mailing list
> >> iText-questions <at> lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/itext-questions
> >
> >
> > 
==============================================================================
> > Please access the attached hyperlink for an important electronic 
> > communications disclaimer:
> >
> > http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html
> > 
==============================================================================
> > 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking scripting language
> that extends applications into web and mobile media. Attend the live webcast
> and join the prime developer group breaking into this new coding territory!
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
> 


Hi,

I had the same problem. The paint methods from Swing components often use
SwingGraphics.createSwingGraphics(g) to create a new graphic context 
derived from the existing context. This results in a call PDFGraphics2D.create
() which returns a new PDFGraphics2D object. The new object owns a duplicate 
from the underlying PDFContentByte instance. And in my opinion the newly 
created PDFContentByte instance has no affect for the pdf document. I solved 
the problem 
with a few changes. I don't know exactly, if its correct but it works fine
for us.

Changes in PDFGraphics2D.create():

Old:
  g2.cb = this.cb.getDuplicate();

New:
  g2.cb = this.cb;


And:

Old:
  g2.kid = true;
  synchronized (kids) {
    kids.add(g2);
    }

New:
  g2.kid = false;

Markus




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to