【问题标题】:Print images c#.net打印图像 c#.net
【发布时间】:2011-08-10 16:12:49
【问题描述】:

我在 PictureBox 中有一张图片,我想打印它。没有格式化,什么都没有,直接打印就行了。

我一直在 Google 上搜索,但什么都没有,只有打印表单、文本或报告的人。

private string imgSrc;

    public string ImgSrc
    {
        get { return imgSrc; }
        set { imgSrc = value; }
    }

    public Id_Manager()
    {
        ImgSrc = "D:\\Foto.jpg";

        InitializeComponent();
        idPicture.Load(this.ImgSrc);
    }

显然图像会发生变化,但现在我只对打印该图像感兴趣。我将 url 保存在一个属性中以防万一。有什么帮助吗?

【问题讨论】:

    标签: c# image printing picturebox


    【解决方案1】:

    下面的代码使用 PrintDocument 对象,您可以将图像放在打印文档上然后打印。

    using System.Drawing.Printing;
    ...
    protected void btnPrint_Click(object sender, EventArgs e)
    {
        PrintDocument pd = new PrintDocument();
        pd.PrintPage += PrintPage;
        pd.Print();       
    }
    
    private void PrintPage(object o, PrintPageEventArgs e)
    {
        System.Drawing.Image img = System.Drawing.Image.FromFile("D:\\Foto.jpg");
        Point loc = new Point(100, 100);
        e.Graphics.DrawImage(img, loc);     
    }
    

    【讨论】:

    • 在最后一行,应该是“img”,而不是“ing”:-)
    • 不要忘记在 printPage(...) 上处理“img”,否则,您将在第二次打印时遇到 IOException :-)
    【解决方案2】:

    使用该位置,我有这个 FileInfo 扩展方法可以做到这一点:

    public static void Print(this FileInfo value)
    {
        Process p = new Process();
        p.StartInfo.FileName = value.FullName;
        p.StartInfo.Verb = "Print";
        p.Start();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多