Like what was stated earlier, the easiest solutions might be to reduce your font size or to set the width of the table in a print style sheet. The only other option that I can think of that doesn't require the user to change their browser settings is to scale down your result table and that requires IE style filters.
This will resize the table to 75%:
<html>
<head>
<SCRIPT>
function fnResize(oObj,flMultiplier){
oObj.filters.item(0).M11 *= flMultiplier;
oObj.filters.item(0).M12 *= flMultiplier;
oObj.filters.item(0).M21 *= flMultiplier;
oObj.filters.item(0).M22 *= flMultiplier;
}
</SCRIPT>
</head>
<body onload="fnResize(document.getElementById('tbl'),0.75)">
<table id="tbl" border="1" STYLE="position:absolute;
filter

rogid

XImageTransform.Microsoft.Matrix(sizingMethod='auto expand')"
width="300">
<tr>
<td>table 1</td>
</tr>
</table>
</body>
You can also use the "zoom" style available in later versions of Internet Explorer. The code is much simpler:
<table border="1" STYLE="zoom:75%" width="300">
<tr><td>table 2</td></tr>
</table>
After testing both, it appears that the "zoom" method is better for text and the first method I wrote about is better for images.
Other than that, maybe you can get creative with forced page breaks if you know where the table is going to be cut off. I haven't tried those though.
Adam
while(ignorance==true){perpetuate(violence,fear,hatred);life--};