Laying out text

Terence Heaford t.heaford at
Mon Feb 23 11:19:47 EST 2015

Thanks for reminding me of “the”.

Need to test a little more but this seems to work:

function calculateLegFldWidth tText,tFontName,tFontSize
   set the textFont of the templateField to tFontName
   set the textSize of the templateField to tFontSize
   put measureText(tText,the templateField) + 8 into tFldWidth -- 8 to allow for fld margins
   return tFldWidth
end calculateLegFldWidth

All the best


> On 23 Feb 2015, at 15:52, J. Landman Gay <jacque at> wrote:
> On February 23, 2015 5:16:51 AM CST, Terence Heaford <t.heaford at> wrote:
>> Tried it as:
>> put measureText("testText”,templateField) into theTextWidth
>> Wasn’t expecting it to work and it didn’t but should it have crashed
>> LC?
>> Would it be a good idea for it to work with the templateField?
> Livecode should never crash, so this is worthy of a report.  That said, the templateField is a function and it needs to be preceded by "the". 
> The measureText function only needs a reference to any object that has text properties, either its own or inherited. You could reference the card for those probably.  Or try it again with the templateField after assigning it the text properties you want. Might work. 
> -- 
> Jacqueline Landman Gay         |     jacque at
> HyperActive Software           |
> _______________________________________________
> use-livecode mailing list
> use-livecode at
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:

More information about the Use-livecode mailing list