| 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 | } | 
|---|