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