On Fri, Jun 5, 2015 at 11:20 AM, Mark Waddingham <m...@livecode.com> wrote:

>
> The 'formattedText' property of a field is a string so the expression:
>   the textFont of word 1 to -1 of the formattedText of thFld
>
> Does this:
>   T1 = evaluate the formattedText of thFld
>   T2 = word 1 to -1 of T1
>   return the textFont of T2
>
> Now, because T2 is also a string, the engine tries to interpret it as a
> control reference.
>

Shouldn't it return "empty" then?

>
> If you want to access properties of the styled text of the field, then you
> need to do so directly on the field itself:
>   put the textFont of word 1 to -1 of field thFld
>

OK, I see that's better (I had to go to formatted text at some point
because something else wasn't working.  Or maybe that was before I focused
on words.  I think it was when I was trying to null out the textSize &
textFont of the pasted text to force it to use the field's settings)

(oh, and thFld was actually an id, not a field name)


> As an aside, you also cannot use 'exists()' on font names - it is only for
> control references. Instead you can use:
>   (the textFont of word 1 to -1 of field thFld) is among the lines of the
> fontNames
>

exists() entered late while debugging it.
word 1 to -1 of  theFld
did it

But I'm still troubled by this plowing through over 150 fields before it
found one it didn't like this on . . .

-- 
Dr. Richard E. Hawkins, Esq.
(702) 508-8462
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to