以前在哪见过,大概如下:<br><br>创建一个TPanel的派生类,公开Canvas属性,作为预览面板。<br>刷新后调用以下函数:<br>//允许x,y轴上的任意尺寸<br>SetMapMode(YourPanel.Canvas.Handle,MM_ISOTROPIC);<br>//匹配打印机边界<br>SetWindowExtEx<br>//设置预览区范围<br>SetViewportExtEx<br>//设置原点<br>SetViewportOrgEx<br><br>在Canvas上输出即可.<br>具体用法可查help<br><br>另:在创建YourPanel前,可用一TPanel作底,产生阴影及3D效果.