Problem was that occaisionally the text was cropped width ways.
I was quite disappointed with this, seeing as HTML usually handles this ok when formatting text.
I was worried that I was going to have to write javascript or lotusscript to work out the size of rows and then add a html page break .
I discovered the problem was because the $$viewbody was in a position absolute div eg:
#contentDIV {
position: absolute;
z-index: 0;
visibility: visible;
left: 10px;
top: 164px;
}
This then overrode the browser's printing formatting.
Getting rid of the position and top and height lines sorted it all out.
Potentially you could use the hide when printing css code to have different css pages for printing and viewing.