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

求打印图片文件的C#代码

有文件目录和图片文件,请问需要打印该图片文件的C#代码要怎么写???? --------------------编程问答-------------------- c#通过api直接控制打印机

也可以将图片呈现到窗体,通过打印窗体的方式打印图片.
以下代码来自MSDN:

如何:打印 Windows 窗体 
作为开发过程的一部分,通常会希望打印 Windows 窗体的副本。下面的代码示例演示如何使用 CopyFromScreen 方法来打印当前窗体的副本。

using System;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Printing;

public class Form1 :
    Form
{
    private Button printButton = new Button();
    private PrintDocument printDocument1 = new PrintDocument();

    public Form1()
    {
        printButton.Text = "Print Form";
        printButton.Click += new EventHandler(printButton_Click);
        printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
        this.Controls.Add(printButton);
    }

    void printButton_Click(object sender, EventArgs e)
    {
        CaptureScreen();
        printDocument1.Print();
    }

    Bitmap memoryImage;
    private void CaptureScreen()
    {
        Graphics myGraphics = this.CreateGraphics();
        Size s = this.Size;
        memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
        Graphics memoryGraphics = Graphics.FromImage(memoryImage);
        memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
    }

    private void printDocument1_PrintPage(System.Object sender,  
           System.Drawing.Printing.PrintPageEventArgs e)
    {
        e.Graphics.DrawImage(memoryImage, 0, 0);
    }

    public static void Main()
    {
        Application.Run(new Form1());
    }
}

--------------------编程问答-------------------- 恩·我也是用1樓那樣做的·· --------------------编程问答--------------------   private void printDocument1_PrintPage(System.Object sender,  
           System.Drawing.Printing.PrintPageEventArgs e)
    {
        Image memoryImage = Image.FromFile(filePath); //文件路径
        e.Graphics.DrawImage(memoryImage, 0, 0);
    }


可以直接在这里边画图片。
都可以加上打印预览 --------------------编程问答--------------------
引用 3 楼 ouc_ajax 的回复:
  private void printDocument1_PrintPage(System.Object sender, 
          System.Drawing.Printing.PrintPageEventArgs e)
    {
        Image memoryImage = Image.FromFile(filePath); //文件路径
        e.Graphics.DrawImage(memoryImage, 0, 0);
    }


可以直接在这里边画图片。
都可以加上打印预览


为什么我跟踪代码,一直都没有执行到这里面来呢???????
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,