当前位置:编程学习 > C#/ASP.NET >>

C# 打印图像 图像被放大了

有一张图像,使用以下代码打印时,图像被放大了
请教解决方法,如何才能解决此问题
        private static void Print()
        {
            PrintDocument doc = new PrintDocument();
            doc.PrinterSettings.PrinterName = "Brother HL-2240D series";
            doc.PrintController = new System.Drawing.Printing.StandardPrintController();
            doc.PrintPage += new PrintPageEventHandler(PrintPage);          //打印事件
            doc.DocumentName = "1";
            doc.Print();
        }

        private static void PrintPage(object sender, PrintPageEventArgs e)
        {
            Image temp = Image.FromFile(@"D:\test\00028.emf");
            e.Graphics.DrawImage(temp,0,0);
        } C# 打印图像 --------------------编程问答-------------------- 用DrawImage的另一个重载画图片。具体读msdn --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/system.drawing.graphics.drawimage.aspx --------------------编程问答-------------------- 谢谢楼上的回复,刚才试了此种方法:
DrawImage(Image, Rectangle)  在指定位置并且按指定大小绘制指定的 Image。



            Image newImage = Image.FromFile(path);
            Rectangle destRect = new Rectangle(0, 0, newImage.Width,newImage.Height);
            e.Graphics.DrawImage(newImage, destRect);

Rectang重载中的参数width 和height 是图片的宽度与高度吗?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,