I must say this is a very pretty render for a web-based text. Too bad the justification breaks when zooming in/out.
Also, the computation takes a while. Is this a dynamic programming algorithm? Maybe browsers should support this natively.
Also, the computation takes a while. Is this a dynamic programming algorithm? Maybe browsers should support this natively.
Yes, this is an application of dynamic programming. The computation is actually quite fast, most of the time is spent in retrieving the text metrics (put each word in a span, retrieve width and move on to the next word.) If that can somehow be alleviated it would become a feasible solution.
I agree with you that browsers should support this natively (Internet Explorer actually does.) If you are interested, I've written a bit on this subject in this Typophile thread: http://typophile.com/node/71247