private void print(object parameter)
        {
            PrintDialog printDialog = new PrintDialog();

            if (printDialog.ShowDialog() == true)
            {
                //if (PageSize == null)
                //{
                //    PageSize = new Size((int)printDialog.PrintableAreaWidth, (int)printDialog.PrintableAreaHeight);
                //}

                if (this.ActualWidth > 1056 && ActualWidth <= 1344)
                {
                    PageSize = new Size(1344, 816);
                    printDialog.PrintTicket.PageMediaSize   = new PageMediaSize(PageMediaSizeName.NorthAmericaLegal, 816, 1344);
                    printDialog.PrintTicket.PageOrientation = System.Printing.PageOrientation.Landscape;
                }
                else if (ActualWidth > 816 && ActualWidth <= 1056)
                {
                    PageSize = new Size(1056, 816);
                }
                else
                {
                    PageSize = new Size(816, 1056);
                }

                DocumentPaginatorExtention documentPaginatorExtention = new DocumentPaginatorExtention(this, new Thickness(5), PageSize);
                printDialog.PrintDocument(documentPaginatorExtention, "");
            }
        }
Exemple #2
0
 public DocumentPaginatorSource(DocumentPaginatorExtention documentPaginator)
 {
     this.DocumentPaginator = documentPaginator;
 }