Formatted text in a field.

Michael Doub mikedoub at gmail.com
Wed Apr 2 23:44:54 CEST 2014


I am trying to understand how to manage formatted text in fields and I am missing something.  I have field “in” that contains a long page of formatted text that ultimately will be hidden.   I have another field “out” where I am trying to page the data from field “in” like pages of a book (no scrolling)

I thought I would loop thru the lines of field “in” from a starting_line and increase the ending_line until the formattedheight of lines stating_line to ending_line of field “in” > the height of field “out”.  Then back off the ending_line by 1.   I thought this would work, but it seems that I am not comparing the right things.

The height of field “out” seems to be less than what can actually be seen in field “in”.   The algorithm tells me that I can only fit 14 lines of data into field out, where i really can fit 24.

So, what am I missing?  I must not be comparing the correct things.   BTW, I have the fixed line height turned off for both fields.

Seperate from my comparison issue,  Is there a better technique to accomplish this paging operation?   Ultimately, I need to page both forward and backwards.

I appreciate any guidance that you all can provide.

Regards,
   Mike

on loadpage 
   put current_line + 1 into startline
   put startline  into endline
   put the number of lines in fld "in" into lastline
   put the height of fld "out" into max_height
   repeat until  endline > lastline
      put the formattedheight of line startline to endline of fld "in" into new_height
      if new_height >= max_height then
          put endline - 1 into endline
         put endline - 1 into lastline
      else
         add 1 to endline 
      end if
   end repeat
   set the htmlText of fld "out" to the HtmlText of line startline to endline of fld "in"
   put endline into currentline
end loadpage




More information about the use-livecode mailing list