Laying out text

Terence Heaford t.heaford at icloud.com
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

Terry


> On 23 Feb 2015, at 15:52, J. Landman Gay <jacque at hyperactivesw.com> wrote:
> 
> On February 23, 2015 5:16:51 AM CST, Terence Heaford <t.heaford at icloud.com> 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 hyperactivesw.com
> HyperActive Software           |     http://www.hyperactivesw.com
> 
> _______________________________________________
> 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