Hi Larry,
Also agree with the "box that fits this
text" problem, pic really
could use a sizeof("this text in the current font/point size/line
spacing") that returns x,y. But I don't see how to do that because
pic doesn't have that info, pic would need to be able to ask troff
what those are.
Rather than work out the coordinates of everything, could pic punt some
of that downstream to troff by producing expressions which rest on
variables set by troff to, say, the width of a diversion. The order of
evaluation presented to troff would obviously have to be topological on
the dependencies which bars cycles. It would add elasticity to a
drawing.
The other approach would be a multi-pass effort where pic initially
assumes unknown dimensions, like some text's width, but also outputs
troff which will store the actual width for input to pic on future runs.
--
Cheers, Ralph.