Ejemplo n.º 1
0
        void PrintOnExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            PrintDialog dlg = new PrintDialog();

            if (prnqueue != null)
            {
                dlg.PrintQueue = prnqueue;
            }
            if (prntkt != null)
            {
                dlg.PrintTicket = prntkt;
            }

            if (dlg.ShowDialog().GetValueOrDefault())
            {
                prnqueue = dlg.PrintQueue;
                prntkt   = dlg.PrintTicket;

                // create PlaintTextDocumentPaginator
                PlainTextDocumentPaginator paginator = new PlainTextDocumentPaginator()
                {
                    PrintTicket = prntkt,
                    Text        = txtbox.Text,
                    Header      = strLoadedFile,
                    Typeface    = new Typeface(
                        txtbox.FontFamily, txtbox.FontStyle, txtbox.FontWeight, txtbox.FontStretch),
                    FaceSize = txtbox.FontSize,
                    Margins  = marginPage,
                    PageSize = new Size(dlg.PrintableAreaWidth, dlg.PrintableAreaHeight)
                };
                dlg.PrintDocument(paginator, Title);
            }
        }
Ejemplo n.º 2
0
        void PrintOnExecuted(object sender, ExecutedRoutedEventArgs args)
        {
            PrintDialog dlg = new PrintDialog();

            // Get the PrintQueue and PrintTicket from previous invocations.
            if (prnqueue != null)
            {
                dlg.PrintQueue = prnqueue;
            }

            if (prntkt != null)
            {
                dlg.PrintTicket = prntkt;
            }

            if (dlg.ShowDialog().GetValueOrDefault())
            {
                // Save PrintQueue and PrintTicket from dialog box.
                prnqueue = dlg.PrintQueue;
                prntkt   = dlg.PrintTicket;

                // Create a PlainTextDocumentPaginator object.
                PlainTextDocumentPaginator paginator =
                    new PlainTextDocumentPaginator();

                // Set the paginator properties.
                paginator.PrintTicket = prntkt;
                paginator.Text        = txtbox.Text;
                paginator.Header      = strLoadedFile;
                paginator.Typeface    =
                    new Typeface(txtbox.FontFamily, txtbox.FontStyle,
                                 txtbox.FontWeight, txtbox.FontStretch);
                paginator.FaceSize     = txtbox.FontSize;
                paginator.TextWrapping = txtbox.TextWrapping;
                paginator.Margins      = marginPage;
                paginator.PageSize     = new Size(dlg.PrintableAreaWidth,
                                                  dlg.PrintableAreaHeight);
                // Print the document.
                dlg.PrintDocument(paginator, Title);
            }
        }
        void PrintOnExecuted(object sender, ExecutedRoutedEventArgs args)
        {
            PrintDialog dlg = new PrintDialog();

            // Get the PrintQueue and PrintTicket from previous invocations.
            if (prnqueue != null)
                dlg.PrintQueue = prnqueue;

            if (prntkt != null)
                dlg.PrintTicket = prntkt;

            if (dlg.ShowDialog().GetValueOrDefault())
            {
                // Save PrintQueue and PrintTicket from dialog box.
                prnqueue = dlg.PrintQueue;
                prntkt = dlg.PrintTicket;

                // Create a PlainTextDocumentPaginator object.
                PlainTextDocumentPaginator paginator =
                    new PlainTextDocumentPaginator();

                // Set the paginator properties.
                paginator.PrintTicket = prntkt;
                paginator.Text = txtbox.Text;
                paginator.Header = strLoadedFile;
                paginator.Typeface =
                    new Typeface(txtbox.FontFamily, txtbox.FontStyle,
                                 txtbox.FontWeight, txtbox.FontStretch);
                paginator.FaceSize = txtbox.FontSize;
                paginator.TextWrapping = txtbox.TextWrapping;
                paginator.Margins = marginPage;
                paginator.PageSize = new Size(dlg.PrintableAreaWidth,
                                              dlg.PrintableAreaHeight);
                // Print the document.
                dlg.PrintDocument(paginator, Title);
            }
        }
        //PrintOnExecuted �̺�Ʈ ȣ��� �߻�
        void PrintOnExecuted(object sender, ExecutedRoutedEventArgs args)
        {
            PrintDialog dlg = new PrintDialog();
            //PrintDialog ��ü����.

            if (prnqueue != null)
                dlg.PrintQueue = prnqueue;
            //���� ���� �����ߴ� ������ ���ٸ�..(ó���״ٸ�) �Ѿ�� �ִٸ�
            //���� printdlg�� �־��ش�.

            if (prntkt != null)
                dlg.PrintTicket = prntkt;
            //���� ����...  (�̰��� ���γ� ���η� �������ϴ°Ͱ� ���� �ɼ�)

            if (dlg.ShowDialog().GetValueOrDefault())
            {   //ok�� ������...
                //PrintDialog���� ������ ������ �Է¹޾� �����´�.
                prnqueue = dlg.PrintQueue;
                prntkt = dlg.PrintTicket;
                //dlg���� ����� ���� �ɼ��� ���߿� �ٽ� �� �� �ֵ���
                //�� ��ü�� �����Ѵ�.

                PlainTextDocumentPaginator paginator =
                    new PlainTextDocumentPaginator();
                //PlainTextDocumentPaginator ��ü ����.
                paginator.PrintTicket = prntkt;
                //������ ���� ������ �����´�.
                paginator.Text = txtbox.Text;
                //������ ������ �����´�.
                paginator.Header = strLoadedFile;
                //������ ������ִ� ������ �����´�.
                paginator.Typeface =
                    new Typeface(txtbox.FontFamily, txtbox.FontStyle,
                                 txtbox.FontWeight, txtbox.FontStretch);
                //���� �۲ÿ� ���� ��Ÿ�ϵ��� �����ش�.  (���⼭�� ���߽�Ÿ�� ���� �ȵ�)
                paginator.FaceSize = txtbox.FontSize;
                //�۲� ������
                paginator.TextWrapping = txtbox.TextWrapping;
                //���õ� Wrapping ������ �����ش�.
                //����ڰ� ������ ��� text�� ���õ� �ΰ����� ������ paginator��ü�� �����ش�.
                paginator.Margins = marginPage;
                //���� ������ �����ش�.
                paginator.PageSize = new Size(dlg.PrintableAreaWidth,
                                              dlg.PrintableAreaHeight);
                //������ ��ü ũ�⸦ �����ش�.
                dlg.PrintDocument(paginator, Title);
                //paginator ��ü�� �̿��Ͽ� ���� ����Ʈ�� �Ѵ�.
                //�� ���������� PlainTextDocumentPaginator.cs�� �ִ� GetPage���� ���Ϲ���
                //�������� ���������ִ� �� ����.
            }
        }