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); } }
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���� ���Ϲ��� //�������� ���������ִ� �� ����. } }