#coding: latin1 from lino.gendoc.maker import DocMaker def body(doc): doc.h1("Fourth Example") doc.h2("Using manual line breaks") doc.memo(""" It seems quite hard to implement manual line breaks with reportlab.platypus.
This is for later.
For now we just ignore them. Fortunately there is a workaround that should help in most cases: You can avoid automatic word wrapping by using verses(). The verses() method is similar to memo(), except that it creates XPreformatted paragraph instances instead of the standard Paragraph. """) doc.verses(''' There was a young man in Japan Who wrote verses that never would scan. When asked how this was He said "It's because I always try to put as many words into the last line as I possibly can." ''') doc.h2("Styles") doc.memo(""" The heading(), pre() and memo() methods have an optional second argument: the name of a Style to be used. For the moment let's just play around with some of them. """) doc.memo("This text is aligned right",style="Right") doc.memo(""" You can also get formatting by using the HTML syntax. This works at least in one case... """) doc.memo("This text is also aligned right",align="right") doc.memo("This one is aligned center",align="center") DocMaker().main(body)