pageHeights ignores new line properties in fields?
Jan Schenkel
janschenkel at yahoo.com
Thu Jan 16 06:11:33 EST 2014
Hi David,
I took a quick look at the source of the 'pageHeights' property implementation and can confirm it's not taking these properties into account. And since the 'pageRanges' property implementation follows the same approach, I'm sorry to say that it won't take them into account either.
Not sure how you can script a workaround for this one. Maybe using the formattedHeight of individual line chunks, but that might not cover all corner cases. So I suggest you head on over to http://quality.runrev.com and create a bug entry.
For the curious who enjoy reading C++ code, the clue is in file
<https://github.com/runrev/livecode/blob/master/engine/src/paragraf.cpp>
The following methods are at the core of these property value calculations:
-> Boolean MCParagraph::pageheight(...)
-> Boolean MCParagraph::pagerange(...)
And neither look at the paragraph attributes...
Best regards,
Jan Schenkel.
=====
Quartam Reports & PDF Library for LiveCode
www.quartam.com
=====
"As we grow older, we grow both wiser and more foolish at the same time." (La Rochefoucauld)
--------------------------------------------
On Wed, 1/15/14, David Epstein <dfepstein at comcast.net> wrote:
Subject: pageHeights ignores new line properties in fields?
To: use-livecode at lists.runrev.com
Date: Wednesday, January 15, 2014, 4:43 PM
I find that the pageHeights function
does not take account of the newer lines-in-fields
properties like padding, spaceAbove, spaceBelow, etc.
If I set the scroll of the field to line 1 of the
pageHeights of that field, it will ordinarily put the first
line of "page 2" at the top of the field. But if I
have, say, set the padding of line 3 of that field to 15,
setting the scroll in this way may result in only the bottom
half of a line of text appearing at the top of the
field. (It might accidentally work properly for some
cases, but trying a few different values illustrates the
problem.)
Can anyone confirm this, and has anyone already scripted a
workaround?
Thanks very much.
David Epstein
_______________________________________________
use-livecode mailing list
use-livecode at lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage
your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list