[Gambas-user] Fwd: Re: Paginate doesn't clear page

Rolf-Werner Eilert eilert-sprachen at ...221...
Tue Dec 18 16:29:16 CET 2012



Am 18.12.2012 15:11, schrieb Benoît Minisini:
> Le 18/12/2012 08:17, Rolf-Werner Eilert a écrit :
>>
>>
>> Am 17.12.2012 21:36, schrieb Benoît Minisini:
>>> Le 17/12/2012 12:18, Rolf-Werner Eilert a écrit :
>>>> Benoit,
>>>>
>>>> Have you found time to verify this? Am I doing something wrong, or is it
>>>> a feature? :-)
>>>>
>>>> Regards
>>>>
>>>> Rolf
>>>>
>>>
>>> Maybe we misunderstood there. You must remove the drawing code from the
>>> Paginate event. Did you do that?
>>>
>>> Paginate has nothing to do with actual drawing. Everything is done in
>>> the Draw event handler, which is called once for each page.
>>>
>>> Each time the Draw event is raised, a new page is started on the printer
>>> (except for the first one of course). If your page is not blank at
>>> drawing start, only then this is a bug/
>>>
>>> So if you have a non-wanted behaviour after removing the drawing code
>>> from the Paginate event handler, please send me a little project that
>>> reproduces it, and tell me if you are using GTK+ or QT.
>>>
>>> Thanks.
>>>
>>
>> Yes I did misunderstand the meaning of paginate here, I think.
>>
>> What is paginate good for, if I cannot try printing PRIOR TO actually
>> printing and see how many pages I will get?
>>
>> So this is what I expected: When it is unclear how many pages my
>> document will produce (maybe I want to print a longer list), I make a
>> dry run using paginate, writing everything into the paginate "null
>> device" to see "ok, we will get 4 pages out of it", so I can make things
>> like "page 3/4" etc.
>>
>> But as you said, this is not what it is meant to be for, so please
>> enlighten me about its real use, because I don't see any :-))
>>
>> Thank you!
>>
>> Rolf
>>
>
> Computing the number of pages depends on what you draw exactly. If you
> are drawing text, you usually use the Paint.TextSize() and
> Paint.RichTextSize() methods.
>
> So you don't draw anything. You just compute the size of things you are
> going to draw.
>
> Regards,
>


Sure, that way it is possible, too. But then, what is paginate actually 
good for? I simply wish to understand... :-)

Rolf




More information about the User mailing list