[reportlab-users] Disable XML parsing in Paragraph(..)

Robin Becker reportlab-users@reportlab.com
Wed, 07 Jul 2004 08:30:37 +0100

Allan Michael Cuenca wrote:

> I'm attempting to generate PDF files on the fly with a text widget with
> contents sent to a platypus cgi. I don't need the xml paragraph formatting
> markup feature. How do I disable this feature?
> I need the wrapping feature but not the xml formatting, so that leaves out
> Preformatted. I could create a new class by inheriting from both but how do
> I best go about getting a simple, non-parsing Paragraph object.
> Allan Michael Cuenca
> Systems / Database Administrator
> BakeMark Ingredients Canada, Ltd.
> (604) 303-1700 Ext 241
> DID: (604) 303-1741


effectively you'll need to replace the line

style, frags, bulletTextFrags = _parser.parse(text,style)

in the paragraph _setup method.

The style remains at the argument value and bulletTextFrags is 
effectively None.

To create the single frag
	from paraparser import ParaFrag
	frag = ParaFrag()
	frag.fontName = style.fontName
	frag.fontSize = style.fontSize
	frag.text = text

	frags = [frag]

Robin Becker