/// <summary> /// プリンタに出力 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonPrint_Click(object sender, EventArgs e) { Image img = CreateImage(); // プレビューフォームをプライマリスクリーンの中央に表示 FormPrintPreview fPrintPreview = new FormPrintPreview(); fPrintPreview.StartPosition = FormStartPosition.Manual; fPrintPreview.Top = (int)(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height / (double)2 - fPrintPreview.Height / (double)2); fPrintPreview.Left = (int)(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / (double)2 - fPrintPreview.Width / (double)2); // 画像をディープコピー fPrintPreview.memoryImage = (Bitmap)img.Clone(); // プレビューフォームを表示 fPrintPreview.ShowDialog(); }
// キャプチャ完了後処理 public static void ImageCaptured(Bitmap bmp) { // クリップボードに貼り付け Clipboard.SetImage(bmp); // デスクトップに保存 if (Settings.Instance.SaveDesktopMode == true) { ClsImageSave.ImageDesktopSaveFile(bmp); } // 編集 if (Settings.Instance.EditCapture == true) { // プレビューフォームをプライマリスクリーンの中央に表示 FormPaint fPaint = new FormPaint(); fPaint.StartPosition = FormStartPosition.Manual; fPaint.Top = (int)(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height / (double)2 - fPaint.Height / (double)2); fPaint.Left = (int)(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / (double)2 - fPaint.Width / (double)2); // 画像をディープコピー fPaint.PictureBoxCapture.Image = (Bitmap)bmp.Clone(); // プレビューフォームを表示 fPaint.Show(); } // 印刷 if (Settings.Instance.PrintCaptureMode == true) { // プレビューフォームをプライマリスクリーンの中央に表示 FormPrintPreview fPrintPreview = new FormPrintPreview(); fPrintPreview.StartPosition = FormStartPosition.Manual; fPrintPreview.Top = (int)(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height / (double)2 - fPrintPreview.Height / (double)2); fPrintPreview.Left = (int)(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / (double)2 - fPrintPreview.Width / (double)2); // 画像をディープコピー fPrintPreview.memoryImage = (Bitmap)bmp.Clone(); // プレビューフォームを表示 fPrintPreview.Show(); } }