Sometimes cap-height is false and we handle that differently.
: measure-height ( children sizes -- height )
(measure-metrics) [ combine-metrics + ] [ 2drop ] if* ;
+
+: measure-height-metrics ( children sizes -- height ascent descent )
+ (measure-metrics) [ dup ] 3dip
+ [ combine-metrics ] keep [ [ + nip ] 2keep ] when ;
: <line> ( words -- line )
[ ] [ line-width ] [ [ key>> ] map dup pref-dims ] tri
- measure-metrics [ + ] 2keep drop line boa ;
+ measure-height-metrics drop line boa ;
: wrap-paragraph ( paragraph -- wrapped-paragraph )
[ children>> [ gadget>word ] map ] [ margin>> ] bi