Probably.
As for table widths, Tk::Text isn't a very flexible widget. The tables work by basically creating additional Tk::HyperText widgets and embedding them inside of a frame using a grid() layout, and the frame is embedded inside the parent Tk::HyperText widget (so a new text widget for each table cell).
And Tk::Text only understands width and height in relation to characters, and not pixels. So size=20 means 20 characters wide. And so when it makes table cells it sizes each cell in a way that hopefully all of its contents can be seen without having extra scrollbars inside of the cell (which would look just awful). It falls apart when you embed images inside of table cells, since Tk has no way of figuring out how many "characters" wide an image is.
A better method would be Tk::Canvas and then just throw in label widgets all over, but that opens a whole new can of worms since it would then need to manage word wrapping and stuff manually, and trying to calculate how to word wrap on a label that uses a variable-width font like Times New Roman isn't an easy task.
I made the widget to mimic AOL Instant Messenger's html widgets, so it does hypertext
really well. Tables and forms and other such stuff I added in because I felt like doing so, but it ain't perfect.

I don't think a Perl version of the Tcl/Tk web browser is possible, since Perl's version of Tk is far more ancient than Tcl's current version and has really primitive widgets.
Cuvou.com | My personal homepage
Code:
perl -e '$|=$i=1;print" oo\n<|>\n_|_";x:sleep$|;print"\b",$i++%2?"/":"_";goto x;'