// 余白を広くする private void ButtonSmall_Click(System.Object sender, System.EventArgs e) { // 余白を広くしておく PrintDocument1.DefaultPageSettings.Margins.Left = (int)101.6; PrintDocument1.DefaultPageSettings.Margins.Top = (int)101.6; PrintDocument1.DefaultPageSettings.Margins.Bottom = (int)101.6; PrintDocument1.DefaultPageSettings.Margins.Right = (int)101.6; // 画面を更新する(.NET Framework 1.1以前では必要なし) PrintPreviewControl1.InvalidatePreview(); }
// ページ設定の表示 private void ButtonPageSetting_Click(System.Object sender, System.EventArgs e) { PSDlg.Document = PrintDocument1; PSDlg.EnableMetric = true; if ((PSDlg.ShowDialog() == DialogResult.OK)) { // 画面を更新する(.NET Framework 1.1以前では必要なし) PrintPreviewControl1.InvalidatePreview(); // 印刷向きを保持 Settings.Instance.PageSettingsLandscape = PrintDocument1.DefaultPageSettings.Landscape; } }
private void tsBtnPageSettings_Click(object sender, EventArgs e) { OwnerPrintDocument Document = this.mDocument as OwnerPrintDocument; if (Document != null) { PrintInfoDialog.PrintSet = Document.PrintInfo; if (DialogResult.OK == PrintInfoDialog.ShowDialog()) { Document.PrintInfo = PrintInfoDialog.PrintSet; PrintPreviewControl1.InvalidatePreview(); } } }
private void FormPrintPreview_Load(System.Object sender, System.EventArgs e) { // PrintPageイベントハンドラの追加 PrintDocument1.PrintPage += pd_PrintPage; // 前回使用した印刷向きを設定 PrintDocument1.DefaultPageSettings.Landscape = Settings.Instance.PageSettingsLandscape; // プレビューするPrintDocumentを設定 PrintPreviewControl1.Document = PrintDocument1; // 画面を更新する(.NET Framework 1.1以前では必要なし) PrintPreviewControl1.InvalidatePreview(); }
/// <summary> /// 鼠标在控件上点击时,需要处理获得焦点,因为默认不会获得焦点 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PrintPreviewControl1_Click(object sender, EventArgs e) { PrintPreviewControl1.Select(); PrintPreviewControl1.Focus(); }