2016-06-28 7 views
1

だから私はあなたが使用してピクチャボックスの画像コンテンツを印刷できることを知っている:印刷全コンテンツが

​​ :

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
{ 
    e.Graphics.DrawImage(pictureBox1.Image, 0, 0); 
} 

は、背景画像を印刷するには、私はに変更する必要があります

質問はどうやって両方を印刷しますか?あなたが望むよう

おかげで、

+0

あなたは印刷の両方とはどういう意味ですか、あなたは写真が合併したいです同じイメージに?または、それらを順番に印刷したいとします。 – Ogbe

+0

@oziomaは両方とも同じ画像にマージされました。私はその質問がすでに答えられていると思う。 – NothinRandom

答えて

3

ちょうど最初の背景を実行します。

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
{ 
    e.Graphics.DrawImage(pictureBox1.BackgroundImage, 0, 0); 
    e.Graphics.DrawImage(pictureBox1.Image, 0, 0); 
} 
+0

これは1枚のシートに印刷されますか?私は両方に興味があります。 – NothinRandom

+0

最初に背景を印刷すると、 'Image'が背景の上に印刷されます。 – Darkrifts

+0

@NothinRandom私はフォーム上でそれを描画しようとしたが、それは働いた、それをシート上で試してみてください。 – user3185569

2

は、それを操作する...

Bitmap bmp = new Bitmap (500,500); 
pictureBox1.DrawToBitmap(bmp, pictureBox1.DisplayRectangle); 
bmp.Save("C:\\abcd.jpg"); 
+0

ちょっとアブドル。では、これは同時に背景イメージとイメージを印刷する際にどのように役立ちますか? – NothinRandom

+0

これは同時に両方を印刷します。 –

+1

実際には 'DrawToBitmap' __also__は' Paint'イベントで__draw__何かと両方の画像を結合します。もちろん、あなたはそれを保存する必要はありません。 'PrintPage'イベントの' bmp'を 'DrawImage'だけします。 - 画像が表示されているように、つまりズームせずに同じdpiの解像度で画像を合成します。 – TaW

関連する問題