I forgot to mention that this uses the default skin from the default portal. If you want to use the skin installed on your specific portal, then set your SkinType=L (for local), and SkinName=YourActualSkinName. You'll need to have a printmodule.ascx (could be named differently) in your skin that contains at least a 'ContentPane' cell. If your skin doesn't have a printmodule.ascx, you can use this simple code to make one:
<%@ Control language="vb" CodeBehind="~/admin/Skins/skin.vb" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.Skin" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body style="background: white; margin: 10px 10px 10px 10px;">
<table width="100%" height="100%" cellpadding="0" cellspacing="0" align="left">
<tr>
<td valign="top" id="ContentPane" runat="server" visible="false"></td>
</tr>
</table>
</body>
</html>
Just put it in your skin folder: Portals\x\Skins\SkinName and it should pickup all the right style details.