日期:2014-05-18  浏览次数:20671 次

在XP下能正常使用,但在2000下却出现问题..请指教~
程序是将一张图片.通过打印机打印出来
C# code
Bitmap imgGroup = new Bitmap(1055, 869); 
    groupBox1.DrawToBitmap( imgGroup,groupBox1.ClientRectangle );  // 将控件保存为图片,存入imgGroup

    PrintPreviewDialog pd = new PrintPreviewDialog();
    pd.Document = new System.Drawing.Printing.PrintDocument();
    ptPreDlg.Document.DefaultPageSettings.Landscape  = true; 
    pd.Document.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(Document_PrintPage);
    pd.ShowDialog(this);


C# code
void Document_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
    e.Graphics.DrawImage(imgGroup , 0, 0);
}




在XP下正常...但是在2000系统下,弹出的打印预览框中却看不到预览效果(预览框中是空白的),打印出来的图片也只有半截了,设置的横向打印也不起作用,
另外,如果是使用网络上的共享打印机的话...速度相当面.界面会假死大约7,8秒时间 


诚心请教........请大家帮帮忙吧....这个问题想了很久.百思不得其解~~~~~~

------解决方案--------------------
VS200? 

win2k 要安装 sp4
------解决方案--------------------
打sp4的补丁
------解决方案--------------------
是同一个打印机,同样的驱程吗?
------解决方案--------------------
不知道,帮顶
------解决方案--------------------
UP~~~
------解决方案--------------------
用绝对宽度和长度试下,XP和2000下经常出现界面不一致的情况