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をプロパティに保存しています。何か助け?
以下のコードでは、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);
}
場所を使用して、それを行うこのFileInfo拡張メソッドがあります:
public static void Print(this FileInfo value)
{
Process p = new Process();
p.StartInfo.FileName = value.FullName;
p.StartInfo.Verb = "Print";
p.Start();
}