cant't find the textFont of formatted text?

Mark Waddingham mark at livecode.com
Fri Jun 5 14:20:47 EDT 2015


On 2015-06-05 20:13, Dr. Hawkins wrote:
> inside of a loop through the fields, I have
> 
> put thFld & cr & the formattedText of thFld \
>     & cr & exists(the textFont of word 1 to -1 of the formattedText of
> thFld)
> put the textFont of word 1 to -1 of the formattedText of thFld
> 
> On a particular field, I get
> 
> field id 3132 of stack "rawForms"
> Estimated Number of Creditors
> false
> 
> How can this possibly be???  The error on the second line is
> 
> button "src_formsStack": execution error at line 89 (Chunk: can't find
> object), char 19

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.

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

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

Hope this helps,

Mark.

-- 
Mark Waddingham ~ mark at livecode.com ~ http://www.livecode.com/
LiveCode: Everyone can create apps




More information about the Use-livecode mailing list