Re: Problems generating PDFs with drawText()

Andy Robinson <[email protected]>
Newsgroups gmane.comp.python.reportlab.user
Message-ID <CABjtAptd7xjzZPOghs+37T5j8UVDNJd4F3Asrc2iN21cp=x_mw@mail.gmail.com>
I can see this on my machine too.  Since all of our numerous test
documents "look normal", I can only presume we have changed the way we
use textobjects and not documented the new way clearly enough.   I
cannot investigate properly tonight but we'll look at this in the
morning and get back to you tomorrow.

- Andy

On 14 December 2014 at 21:15, Marius Flage <[email protected]> wrote:
> I'm talking about Reportlab. For several versions Table() didn't work,
> and when I then upgraded to Ubuntu Trusty 14.04.1, then the Table() was
> working again, but drawText() wasn't. Downgrading to 2.7 solved both
> problems.
>
> - Marius
>
> Den 14.12.2014 22:14, skrev Andy Robinson:
>> Marius, are you talking about ReportLab 2.7/3.x, or Python 2.7/3.x?
>>
>> Either way if there is a bug here we will look into it tomorrow morning.
>>
>> - Andy Robinson
>>
>> On 14 December 2014 at 21:08, Marius Flage <[email protected]> wrote:
>>> Your answer did at least lead me to downgrade to 2.7 and then both
>>> approaches worked - both Table() and drawText().
>>>
>>> Thanks, I guess :)
>>>
>>> - Marius
>>>
>>> Den 14.12.2014 15:43, skrev Adrian Klaver:
>>>> On 12/14/2014 05:17 AM, Marius Flage wrote:
>>>>> Hi!
>>>>>
>>>>> I wrote a small script to generate invoices from GNUCash with reportlab,
>>>>> but haven't been able to use it for the last couple of years. Firstly
>>>>> because an error with the drawOn and Table methods which outputted
>>>>> nothing. After an upgrade to the latest version of reportlab, then
>>>>> tabular data started working again and I could use these methods again,
>>>>> but now drawText() has stopped working. drawString() works fine, but
>>>>> drawText() outputs nothing in the PDF document.
>>>>>
>>>>> Here's my code:
>>>>>
>>>>> from reportlab.lib.units import mm
>>>>> from reportlab.lib import colors
>>>>> from reportlab.lib.pagesizes import A4
>>>>> from reportlab.pdfgen import canvas
>>>>> from reportlab.platypus import *
>>>>> from reportlab.rl_config import defaultPageSize
>>>>> from reportlab.lib.styles import getSampleStyleSheet
>>>>>
>>>>> c = canvas.Canvas("test.pdf", A4)
>>>>>
>>>>> # company information
>>>>> text = c.beginText()
>>>>> text.setTextOrigin(150*mm, 282*mm)
>>>>> text.textLines("""test dwkmflwkmfw
>>>>> telkmtlwkmtw
>>>>> tlkmewltmwt""")
>>>>> c.drawText(text)
>>>>>
>>>>> c.showPage()
>>>>> c.save()
>>>>>
>>>>> ---------
>>>>>
>>>>> But test.pdf is empty. Any idea? I'm running the latest version of
>>>>> reportlab as installed from pip install reportlab.
>>>> No idea. I can confirm though that the above works in 2.7 but not in
>>>> 3.1.8
>>>>
>>>>> - Marius
>>>>
>>>>
>>> _______________________________________________
>>> reportlab-users mailing list
>>> [email protected]
>>> https://pairlist2.pair.net/mailman/listinfo/reportlab-users
>>
>>
>
> _______________________________________________
> reportlab-users mailing list
> [email protected]
> https://pairlist2.pair.net/mailman/listinfo/reportlab-users



-- 
Andy Robinson
Managing Director
ReportLab Europe Ltd.
Thornton House, Thornton Road, Wimbledon, London SW19 4NG, UK
Tel +44-20-8405-6420
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.