To use the font you want, you can use the FACE attribute to the font tag... For example:
<FONT FACE="Optima"> ... text ... </FONT>
Like you said, though, if they don't have the font, they won't see it. One thing you can do to try to fix this, though, is to use a sequence of fonts. If they don't have the first one, it will check for the next, and so on. For example:
<FONT FACE="Optima, Veranda, Arial"> ... text ... </FONT>
The printing problem isn't your formatting of the table... just an unfortunate printing mishap on the part of your printer or the browser and your printer in combination. That's my guess anyway.
_/ drew /_