2

プログラムで、ビットマップと画像ボックスから画像を印刷する関数を作成しましたが、テキストを含むラベルも印刷したいと考えています。これは私の現在のコードです:

private void printToolStripMenuItem_Click(object sender, EventArgs e)
{
  if (printDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  {
    printDocument1.Print();
  }
}

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
 {
   e.Graphics.DrawImage(capturebox.BackgroundImage, 0, 0);
   e.ToString(ExtraNotes.Text);
   e.Graphics.DrawImage(capturebox.Image, 0, 0);    
 }

私のラベルは ExtraNotes で、picturebox は capturebox です。

これらの両方を、ラベルの内容を画像の横または下に印刷できるようにしたいのですが、気にしません。

また、これを表示する方法がわからない印刷プレビューダイアログを使用して、これを印刷プレビューできるようにしたいのですが、開くことはできますが、必要なものを表示することはできません。

4

1 に答える 1

1

私はあなたがこれをするつもりだったと思います:

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
 {
   e.Graphics.DrawImage(capturebox.BackgroundImage, 0, 0);
   e.DrawString(ExtraNotes.Text, SystemFonts.CaptionFont, Brushes.Black, 10, 10);
   e.Graphics.DrawImage(capturebox.Image, 0, 0);    
 }

テキストを移動する場所の座標を変更できます。

于 2010-11-25T20:11:38.393 に答える