打印问题!!
我打印出的页面为何整体放大,且画面右侧部分进不A4的页面?代码如下:
Frame getFrame(Component c)
{
while((c = c.getParent())!=null)
{
if(c instanceof Frame)
return (Frame)c;
}
return null;
}
void printComponents(Component c)
{
Toolkit tk = Toolkit.getDefaultToolkit();
Frame frame = getFrame(c);
if(tk!=null)
{
String name = c.getName() + "print.job";
PrintJob pj = tk.getPrintJob(frame, name, null);
if(pj!=null)
{
Graphics pg = pj.getGraphics();
if(pg!=null)
{
try
{
c.paintAll(pg);
}
finally
{
pg.dispose();
}
}
pj.end();
}
}
}