I modified as follows, but pField2 is one pixel high. Not sure why. 

Bob S

on alignFieldBaselines pField1, pField2
   local tDescent1, tDescent2, tBot1, tBot2, tDiff1, tDiff2, tRef
   local fFormattedBottom1, fFormattedBottom2
   
   -- put 120 into tRef
   
   put item 4 of the formattedRect of line 1 of pField1 into fFormattedBottom1
   put item 4 of the formattedRect of line 1 of pField2 into fFormattedBottom2
   
   put item 4 of measureText(line 1 of pField1, pField1 ,"bounds") into 
tDescent1
   put item 4 measureText(line 1 of pField2, pField2 ,"bounds") into tDescent2
   
   put the bottom of pField1 into tBot1
   put the bottom of pField2 into tBot2
   
   put tBot1 - fFormattedBottom1 + tDescent1 into tDiff1
   put tBot2 - fFormattedBottom2 + tDescent2 into tDiff2
   
   -- set the bottom of pField1 to tRef + tDiff1
   set the bottom of pField2 to tBot1 + tDiff2   
end alignFieldBaselines


> On Jun 21, 2018, at 10:09 , Bob Sneidar via use-livecode 
> <use-livecode@lists.runrev.com> wrote:
> 
> Or better yet: (should probably be submitted to the Master Library). Trouble 
> with this is that it relocates both fields. It should probably only move 
> pField2. 
> 
> on alignFieldBaselines pField1, pField2
>   local tDescent1, tDescent2, tBot1, tBot2, tDiff1, tDiff2, tRef
>   local fFormattedBottom1, fFormattedBottom2
> 
>   put 120 into tRef
> 
>   put item 4 of the formattedRect of line 1 of pField1 into fFormattedBottom1
>   put item 4 of the formattedRect of line 1 of pField2 into fFormattedBottom2
> 
>   put item 4 of measureText(line 1 of pField1, pField1 ,"bounds") into 
> tDescent1
>   put item 4 measureText(line 1 of pField2, pField2 ,"bounds") into tDescent2
> 
>   put the bottom of pField1 into tBot1
>   put the bottom of pField2 into tBot2
> 
>   put tBot1 - fFormattedBottom1 + tDescent1 into tDiff1
>   put tBot2 - fFormattedBottom2 + tDescent2 into tDiff2
> 
>   set the bottom of pField1 to tRef + tDiff1
>   set the bottom of pField2 to tRef + tDiff2   
> end alignFieldBaselines
> 
> Bob S
> 
> 
>> On Jun 21, 2018, at 04:37 , Niggemann, Bernd via use-livecode 
>> <use-livecode@lists.runrev.com> wrote:
>> 
>> Hi Mary,
>> 
>> I suppose you want to center those fields around a common horizontal 
>> baseline.
>> 
>> You might try this if that is what you want. Should work with different 
>> fonts and sizes.
>> 
>> Two fields, one button.
>> 
>> Kind regards
>> Bernd
>> 
>> ----------------------------------------------------------
>> on mouseUp
>>  local tDescent1, tDescent2, tBot1, tBot2, tDiff1, tDiff2, tRef
>>  local fFormattedBottom1, fFormattedBottom2
>> 
>>  put 120 into tRef
>> 
>>  put item 4 of the formattedRect of line 1 of field 1 into fFormattedBottom1
>>  put item 4 of the formattedRect of line 1 of field 2 into fFormattedBottom2
>> 
>>  put item 4 of measureText(line 1 of field 1, field 1 ,"bounds") into 
>> tDescent1
>>  put item 4 measureText(line 1 of field 2, field 2 ,"bounds") into tDescent2
>> 
>>  put the bottom of field 1 into tBot1
>>  put the bottom of field 2 into tBot2
>> 
>>  put tBot1 - fFormattedBottom1 + tDescent1 into tDiff1
>>  put tBot2 - fFormattedBottom2 + tDescent2 into tDiff2
>> 
>>  set the bottom of field 1 to tRef + tDiff1
>>  set the bottom of field 2 to tRef + tDiff2
>> end mouseUp
>> ----------------------------------------------------------
>> 
>> 
>> 
>> _______________________________________________
>> 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
> 
> 
> _______________________________________________
> 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


_______________________________________________
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