Пример #1
0
        /// <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();
        }
Пример #2
0
 // キャプチャ完了後処理
 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();
     }
 }