Align baselines of 2 fields
Bob Sneidar
bobsneidar at iotecdigital.com
Thu Jun 21 14:09:38 EDT 2018
Sorry my bad. I modified your script to expect the long id of a field, but your second edition still expected short names. I can work around that later.
So your new script works, except the second field may be one pixel too high, depending on the font. Not sure there is a workaround for this, but this is still very useful.
Bob S
>
>
>> Marty wrote:
>> This works for me, assuming you want to leave field 1 where it is and align field 2:
>>
>> on alignFieldBaselines pField1, pField2
>> local tDescent1, tDescent2, tBot1, tBot2, tDiff1, tDiff2, tRef
>> local fFormattedBottom1, fFormattedBottom2
>>
>> put item 4 of the formattedRect of line 1 of fld pField1 into fFormattedBottom1
>> put item 4 of the formattedRect of line 1 of fld pField2 into fFormattedBottom2
>>
>> put item 4 of measureText(line 1 of fld pField1, fld pField1 ,"bounds") into tDescent1
>> put item 4 measureText(line 1 of fld pField2, fld pField2 ,"bounds") into tDescent2
>>
>> put the bottom of fld pField1 into tBot1
>> put the bottom of fld pField2 into tBot2
>>
>> put tBot1 - fFormattedBottom1 + tDescent1 into tDiff1
>> put tBot2 - fFormattedBottom2 + tDescent2 into tDiff2
>>
>> put the bottom of fld pField1 -(tDiff1 - tDiff2) into tRef
>>
>> set the bottom of fld pField2 to tRef
>> end alignFieldBaselines
>
> _______________________________________________
> 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