You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Holger Dehnhardt <de...@lehmanns.de> on 2005/03/11 11:14:53 UTC

Barcode4J not human readable

Hi,

I downloaded the Barcode4J files and installed everything (which is quite 
easy!) and nearly all works perfect -only the 'human readable section' below 
Code39 and Code128 is not (human;-) readable in the postscript format.

(Attached is a bzipped postscript-file)

When I generate PDF everything looks fine.
I tried to change the font name - but that doesn't solve the problem.

Any hints?

Holger


Re: Barcode4J not human readable

Posted by Holger Dehnhardt <de...@lehmanns.de>.
Jeremias,

thank you for your assistance! 
I need barcode rendering for PS and PDF so I decided to make the patching as 
you described below.

Everything works fine now!

Thanks again

Holger

Am Freitag, 11. März 2005 11:32 schrieb Jeremias Maerki:
> Yes, this is a known bug in FOP 0.20.5. The SVG subsystem lacks support
> for a certain basic paint operation (QUADTO) which is used when painting
> text as shapes.
>
> I've got a work-around I did for a customer which is also much faster
> because it directly embeds the barcode as EPS into the PostScript file
> instead of going via SVG/Batik. It is described here:
> http://barcode4j.krysalis.org/fop-ext.html#The+special+FOP+extension+%28for
>+experienced+developers+only%29
>
> Note that I have no problem giving this to you but I won't provide any
> (free) support for it.
>
> The other possibility is that you backport the necessary change from CVS
> HEAD into your copy of FOP 0.20.5. The missing part is this:
>
> http://cvs.apache.org/viewcvs.cgi/xml-fop/src/java/org/apache/fop/render/ps
>/PSGraphics2D.java?rev=1.13&view=markup
>
> Look for the method processPathIterator() and port the part for
> "PathIterator.SEG_QUADTO" back into FOP 0.20.5. There's also a
> PostScript macro that needs to be ported:
>
> http://cvs.apache.org/viewcvs.cgi/xml-fop/src/java/org/apache/fop/render/ps
>/PSProcSets.java?rev=1.10&view=markup
>
> Look for "/QUADTO". This part is in PSRenderer.writeProcs() in FOP
> 0.20.5.
>
> On 11.03.2005 11:14:53 Holger Dehnhardt wrote:
> > Hi,
> >
> > I downloaded the Barcode4J files and installed everything (which is quite
> > easy!) and nearly all works perfect -only the 'human readable section'
> > below Code39 and Code128 is not (human;-) readable in the postscript
> > format.
> >
> > (Attached is a bzipped postscript-file)
> >
> > When I generate PDF everything looks fine.
> > I tried to change the font name - but that doesn't solve the problem.
> >
> > Any hints?
> >
> > Holger
>
> Jeremias Maerki
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-user-unsubscribe@xml.apache.org
> For additional commands, e-mail: fop-user-help@xml.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-user-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-user-help@xml.apache.org


Re: Barcode4J not human readable

Posted by Jeremias Maerki <de...@greenmail.ch>.
Yes, this is a known bug in FOP 0.20.5. The SVG subsystem lacks support
for a certain basic paint operation (QUADTO) which is used when painting
text as shapes.

I've got a work-around I did for a customer which is also much faster
because it directly embeds the barcode as EPS into the PostScript file
instead of going via SVG/Batik. It is described here:
http://barcode4j.krysalis.org/fop-ext.html#The+special+FOP+extension+%28for+experienced+developers+only%29

Note that I have no problem giving this to you but I won't provide any
(free) support for it.

The other possibility is that you backport the necessary change from CVS
HEAD into your copy of FOP 0.20.5. The missing part is this:

http://cvs.apache.org/viewcvs.cgi/xml-fop/src/java/org/apache/fop/render/ps/PSGraphics2D.java?rev=1.13&view=markup

Look for the method processPathIterator() and port the part for
"PathIterator.SEG_QUADTO" back into FOP 0.20.5. There's also a
PostScript macro that needs to be ported:

http://cvs.apache.org/viewcvs.cgi/xml-fop/src/java/org/apache/fop/render/ps/PSProcSets.java?rev=1.10&view=markup

Look for "/QUADTO". This part is in PSRenderer.writeProcs() in FOP
0.20.5.

On 11.03.2005 11:14:53 Holger Dehnhardt wrote:
> Hi,
> 
> I downloaded the Barcode4J files and installed everything (which is quite 
> easy!) and nearly all works perfect -only the 'human readable section' below 
> Code39 and Code128 is not (human;-) readable in the postscript format.
> 
> (Attached is a bzipped postscript-file)
> 
> When I generate PDF everything looks fine.
> I tried to change the font name - but that doesn't solve the problem.
> 
> Any hints?
> 
> Holger
> 



Jeremias Maerki


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-user-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-user-help@xml.apache.org