[1246] | 1 | using System;
|
---|
| 2 | using System.Collections.Generic;
|
---|
| 3 | using System.ComponentModel;
|
---|
| 4 | using System.Data;
|
---|
| 5 | using System.Drawing;
|
---|
| 6 | using System.Text;
|
---|
| 7 | using System.Windows.Forms;
|
---|
| 8 | using System.Drawing.Printing;
|
---|
| 9 | using System.Threading;
|
---|
| 10 | using System.Globalization;
|
---|
| 11 | using VR.PrintPreview;
|
---|
| 12 |
|
---|
| 13 | namespace PrintPreviewDemo {
|
---|
| 14 | public partial class Form1 : Form {
|
---|
| 15 |
|
---|
| 16 | SampleDocument sample;
|
---|
| 17 | AdditionalText additionalText;
|
---|
| 18 | List<AdditionalText> globalAdditionalTextList;
|
---|
| 19 |
|
---|
| 20 | public Form1() {
|
---|
| 21 | InitializeComponent();
|
---|
| 22 | //Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
|
---|
| 23 | sample = new SampleDocument();
|
---|
| 24 | additionalText = new AdditionalText("Page $pagenumber");
|
---|
| 25 | propertyGrid1.SelectedObject = additionalText;
|
---|
| 26 |
|
---|
| 27 | //Additional text can be stored in a global list and then
|
---|
| 28 | //assigned through the AdditionalTextList property of the EnhancedPrintPreviewDialog
|
---|
| 29 | globalAdditionalTextList = new List<AdditionalText>();
|
---|
| 30 | globalAdditionalTextList.Add(new AdditionalText("Draft", new Font("Arial", 120), Brushes.Red, TextPosition.WaterMark, 0, 0));
|
---|
| 31 | globalAdditionalTextList.Add(new AdditionalText("Vertical Top Right", new Font("Courier New", 10), Brushes.Blue, TextPosition.VTopRight,0,0));
|
---|
| 32 | globalAdditionalTextList.Add(new AdditionalText("Vertical Top Left", new Font("Comic sans MS", 16), Brushes.Red, TextPosition.VTopLeft, 0, 0));
|
---|
| 33 | globalAdditionalTextList.Add(new AdditionalText("Vertical Bottom Left", new Font("Microsoft Sans Serif", 16), Brushes.Green, TextPosition.VBottomLeft, 0, 0));
|
---|
| 34 | globalAdditionalTextList.Add(new AdditionalText("Vertical Bottom Right", new Font("Thaoma", 14), Brushes.Brown, TextPosition.VBottomRight, 0, 0));
|
---|
| 35 | globalAdditionalTextList.Add(new AdditionalText("Vertical Middle Right", new Font("Times New Roma", 18), Brushes.Violet, TextPosition.VMiddleRight, 0, 0));
|
---|
| 36 | globalAdditionalTextList.Add(new AdditionalText("Vertical Middle Left", new Font("Comic sans MS", 16), Brushes.YellowGreen, TextPosition.VMiddleLeft, 0, 0));
|
---|
| 37 | globalAdditionalTextList.Add(new AdditionalText("Horizontal Top Right", new Font("Courier New", 10), Brushes.Blue, TextPosition.HTopRight, 0, 0));
|
---|
| 38 | globalAdditionalTextList.Add(new AdditionalText("Horizontal Top Left", new Font("Comic sans MS", 10), Brushes.Red, TextPosition.HTopLeft, 0, 0));
|
---|
| 39 | globalAdditionalTextList.Add(new AdditionalText("Horizontal Top Center", new Font("Times New Roma", 10), Brushes.Violet, TextPosition.HTopCenter, 0, 0));
|
---|
| 40 | globalAdditionalTextList.Add(new AdditionalText("Horizontal Bottom Right", new Font("Courier New", 10), Brushes.Blue, TextPosition.HBottomRight, 0, 0));
|
---|
| 41 | globalAdditionalTextList.Add(new AdditionalText("Horizontal Bottom Left", new Font("Comic sans MS", 10), Brushes.Red, TextPosition.HBottomLeft, 0, 0));
|
---|
| 42 | globalAdditionalTextList.Add(new AdditionalText("Page $pagenumber")); //uses default font and postion (bottom center)
|
---|
| 43 | }
|
---|
| 44 |
|
---|
| 45 | private void btnClassic_Click(object sender, EventArgs e) {
|
---|
| 46 | MessageBox.Show("If you press the \"print button\" 10 pages will be sent soon to your default printer", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
---|
| 47 | PrintPreviewDialog ClassicPreview = new PrintPreviewDialog();
|
---|
| 48 | ClassicPreview.Document = sample.PrintDocument;
|
---|
| 49 | ClassicPreview.ShowDialog();
|
---|
| 50 | }
|
---|
| 51 |
|
---|
| 52 | private void btnNew_Click(object sender, EventArgs e) {
|
---|
| 53 | EnhancedPrintPreviewDialog NewPreview = new EnhancedPrintPreviewDialog();
|
---|
| 54 | NewPreview.Document = sample.PrintDocument;
|
---|
| 55 | NewPreview.ShowDialog();
|
---|
| 56 | }
|
---|
| 57 |
|
---|
| 58 | private void btnTest_Click(object sender, EventArgs e) {
|
---|
| 59 | EnhancedPrintPreviewDialog NewPreview = new EnhancedPrintPreviewDialog();
|
---|
| 60 | NewPreview.Document = sample.PrintDocument;
|
---|
| 61 | NewPreview.ShowPrinterSettingsButton = chkShowPrinterSettings.Checked;
|
---|
| 62 | NewPreview.ShowPageSettingsButton = chkShowPageSettings.Checked;
|
---|
| 63 | NewPreview.ShowPrinterSettingsBeforePrint = chkPrinterSettingBeforePrint.Checked;
|
---|
| 64 | if (!NewPreview.ShowPrinterSettingsBeforePrint)
|
---|
| 65 | MessageBox.Show("If you press the \"print button\" 10 pages will be sent soon to your default printer", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
---|
| 66 |
|
---|
| 67 | NewPreview.AdditionalTextList.Add(additionalText);
|
---|
| 68 | NewPreview.ShowDialog();
|
---|
| 69 | }
|
---|
| 70 |
|
---|
| 71 |
|
---|
| 72 | private void btnNewAdditionalText_Click(object sender, EventArgs e) {
|
---|
| 73 | EnhancedPrintPreviewDialog NewPreview = new EnhancedPrintPreviewDialog();
|
---|
| 74 | NewPreview.Document = sample.PrintDocument;
|
---|
| 75 | NewPreview.AdditionalTextList = globalAdditionalTextList;
|
---|
| 76 | NewPreview.ShowDialog();
|
---|
| 77 | }
|
---|
| 78 | }
|
---|
| 79 | }
|
---|