コード例 #1
0
        private void _acceptButton_Click(object sender, EventArgs e)
        {
            int   horizontal;
            int   vertical;
            float margin;

            if (!int.TryParse(_horizontal.Text, out horizontal))
            {
                MessageBox.Show(this, "Invalid horizontal");
            }
            else if (!int.TryParse(_vertical.Text, out vertical))
            {
                MessageBox.Show(this, "Invalid vertical");
            }
            else if (!float.TryParse(_margin.Text, out margin))
            {
                MessageBox.Show(this, "Invalid margin");
            }
            else
            {
                var settings = new PdfView.PdfPrintSettings(
                    _viewer.DefaultPrintMode,
                    new PdfView.PdfPrintMultiplePages(
                        horizontal,
                        vertical,
                        _horizontalOrientation.Checked ? Orientation.Horizontal : Orientation.Vertical,
                        margin
                        )
                    );

                using (var form = new PrintPreviewDialog())
                {
                    form.Document = _viewer.Document.CreatePrintDocument(settings);
                    form.ShowDialog(this);
                }

                DialogResult = DialogResult.OK;
            }
        }
コード例 #2
0
 public PrintDocument CreatePrintDocument(PdfView.PdfPrintSettings settings)
 {
     return(_document.CreatePrintDocument(settings));
 }