程序里创建了一个bitmap图像,该怎么样去打印它呢?
解决方案
20
来了,收分,LZ太好了,居然要打6个字
20
using System;
using System.IO;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
namespace winformtest1
{
public partial class FormPrint : System.Windows.Forms.Form
{
private Font printFont;
private StreamReader streamToPrint;
public FormPrint()
{
// The Windows Forms Designer requires the following call.
InitializeComponent();
}
// The Click event is raised when the user clicks the Print button.
private void printButton_Click(object sender, EventArgs e)
{
try
{
streamToPrint = new StreamReader ("G:\Photos\赵丽颖-碧瑶.bmp");
try
{
printFont = new Font("Arial", 10);
//打印预览
PrintPreviewDialog ppd = new PrintPreviewDialog();
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler
(this.pd_PrintPage);
ppd.Document = pd;
ppd.ShowDialog();
pd.Print();
}
finally
{
streamToPrint.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
// The PrintPage event is raised for each page to be printed.
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
Image img = Image.FromFile("G:\Photos\赵丽颖-碧瑶.jpg");
ev.Graphics.DrawImage(img, new Point(10, 10));
ev.HasMorePages = false;
}
}
}
Image img = Image.FromFile(“G:\Photos\赵丽颖-碧瑶.jpg”);
ev.Graphics.DrawImage(img, new Point(10, 10));
其实就是这个,让Graphics绘图句柄画图像:DrawImage