I have no doubts that it can be optimized but I don't have the time to look
at it.

Best Regards,
Paulo Soares

----- Original Message -----
From: "Vollmer, Thomas - CannonSA" <[EMAIL PROTECTED]>
To: "'Paulo Soares'" <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>
Sent: Wednesday, September 18, 2002 17:33
Subject: RE: [iText-questions] difference between itext and fop?


> > iText does it the correct way. The curves you see are to make
> > the round end caps.
>
> FOP actually does it the correct way, too. I'm sorry, I removed
> too much of the context around the PDF generated by FOP so this
> wasn't shown. The full relevant section of the PDF is:
>
> 0 G
> 1 J
> 1 j
> 0.5 w
> 10 M
> 1 0 0 1 0 0 cm
> 10 10 m
> 100 10 l
> S
>
> The PDF spec says:
> G = set stroking color
> J = set line cap
> j = set line join
> w = set stroke width
> M = set miter limit
>
> So, the first couple of lines actually set all the attributes
> of the line that are specified in the SVG, including the round
> end caps. I can't see these PDF commands anywhere in the PDF
> that iText generated (I attached both PDFs for reference).
>
> So, it seems to me that iText doesn't use some of these
> commands but instead does it the "manual" way. Do you
> if iText ever uses the commands mentioned above? And if
> not, why not?
>
> I'll dig around in the source code some more...
>
> Best Regards,
> Thomas
>
>
>
>
> > -----Original Message-----
> > From: Paulo Soares [mailto:[EMAIL PROTECTED]]
> > Sent: Wednesday, September 18, 2002 3:35 AM
> > To: Vollmer, Thomas - CannonSA; [EMAIL PROTECTED]
> > Subject: Re: [iText-questions] difference between itext and fop?
> >
> >
> > iText does it the correct way. The curves you see are to make
> > the round end
> > caps. Maybe some parameter in PdfGraphics2D could exist to relax the
> > generation of some lines if size/performance was more important.
> >
> > Best Regards,
> > Paulo Soares
> >
> > ----- Original Message -----
> > From: "Vollmer, Thomas - CannonSA" <[EMAIL PROTECTED]>
> > To: "'Paulo Soares'" <[EMAIL PROTECTED]>;
> > <[EMAIL PROTECTED]>
> > Sent: Wednesday, September 18, 2002 1:08
> > Subject: RE: [iText-questions] difference between itext and fop?
> >
> >
> > > Ok, I figured out how to make FOP generate uncompressed
> > > PDF and compared the output FOP and iText generate for
> > > a very simple SVG element.
> > >
> > > SVG:
> > > <path fill="none" stroke="#000000" stroke-width="0.5"
> > > stroke-linecap="round" stroke-linejoin="round"
> > > stroke-miterlimit="10" d="M10,10H100"/>
> > >
> > > FOP (noise removed):
> > > 10 10 m
> > > 100 10 l
> > > S
> > >
> > > iText (noise removed):
> > > 10 89.75 m
> > > 100 89.75 l
> > > 100.14 89.75 100.25 89.86 100.25 90 c
> > > 100.25 90.14 100.14 90.25 100 90.25 c
> > > 10 90.25 l
> > > 9.86 90.25 9.75 90.14 9.75 90 c
> > > 9.75 89.86 9.86 89.75 10 89.75 c
> > > h
> > > f
> > >
> > > (The differences in y coordinates are due to differences
> > > in the transformation matrices that are in effect.)
> > >
> > > Is this the effect you were describing when you said:
> > >
> > > > > > That's because with fop for a line you'll have a width set
> > > > > > and a line draw and with iText it's a rectangle followed
> > > > > > by a fill.
> > >
> > > Could it be due to this piece of code in class
> > > com.lowagie.text.pdf.PdfGraphics2D?
> > >
> > > private void followPath(Shape s, int drawType) {
> > > ...
> > >   if (drawType==STROKE) {
> > >     s = stroke.createStrokedShape(s);
> > >     followPath(s, FILL);
> > >     return;
> > >   }
> > > ...
> > > }
> > >
> > > It looks like it doesn't want to do STROKE, it only
> > > wants to do FILL. What would happen if it would
> > > allow STROKE?
> > >
> > >
> > >
> > > Best Regards,
> > > Thomas
>
> ************************************
> If this email is not intended for you, or you are not responsible for
> the
> delivery of this message to the addressee, please note that this message
> may
> contain ITT Privileged/Proprietary Information.  In such a case, you may
> not
> copy or deliver this message to anyone.  You should destroy this message
> and
> kindly notify the sender by reply email.  Information contained in this
> message that does not relate to the business of ITT is neither endorsed
> by
> nor attributable to ITT.
> ************************************
>



-------------------------------------------------------
This SF.NET email is sponsored by: AMD - Your access to the experts
on Hammer Technology! Open Source & Linux Developers, register now
for the AMD Developer Symposium. Code: EX8664
http://www.developwithamd.com/developerlab
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to