Печать изображений С#.net
У меня есть изображение в 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 в собственности на всякий случай. Любая помощь?
Ответы
Ответ 1
В приведенном ниже коде используется объект PrintDocument, который можно поместить в документ 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);
}
Ответ 2
Используя местоположение, у меня есть этот метод расширения FileInfo, который делает это:
public static void Print(this FileInfo value)
{
Process p = new Process();
p.StartInfo.FileName = value.FullName;
p.StartInfo.Verb = "Print";
p.Start();
}