(char-count pixel-width pixel-height the-string number-of-lines (line-width line-height))
I have a method which loops through the list, and if any of the first three items are nil, calculates them.
Last night I added the last two items. Next is a scroll value on my buffer, and then a function for finding the offset of each line. Nothing really new to show yet, unless you like raw data.