private void button1_Click(object sender, EventArgs e) { FooPrintText fooPrint; fooPrint = new FooPrintText(); fooPrint.Document = this.fooTextBox1.Document; fooPrint.DrawLineNumber = this.fooTextBox1.DrawLineNumber; fooPrint.Font = this.fooTextBox1.Font; fooPrint.LineBreakMethod = this.fooTextBox1.LineBreakMethod == LineBreakMethod.None ? LineBreakMethod.PageBound : this.fooTextBox1.LineBreakMethod; fooPrint.LineBreakCharCount = this.fooTextBox1.LineBreakCharCount; fooPrint.RightToLeft = this.fooTextBox1.RightToLeft == System.Windows.Forms.RightToLeft.Yes; fooPrint.Header = "header"; fooPrint.Footer = "footer"; fooPrint.Foreground = this.fooTextBox1.Foreground; PrintPreviewDialog dialog = new PrintPreviewDialog(); dialog.Document = fooPrint.PrintDocument; dialog.Show(); }
private void MenuItem_Click_2(object sender, RoutedEventArgs e) { PrintDialog pd = new PrintDialog(); pd.PageRangeSelection = PageRangeSelection.AllPages; pd.UserPageRangeEnabled = true; if (pd.ShowDialog() == false) { return; } FooPrintText printtext = new FooPrintText(); printtext.Document = this.fooTextBox.Document; printtext.Font = this.fooTextBox.FontFamily; printtext.FontSize = this.fooTextBox.FontSize; printtext.DrawLineNumber = this.fooTextBox.DrawLineNumber; printtext.Header = "header"; printtext.Footer = "footter"; printtext.LineBreakMethod = this.fooTextBox.LineBreakMethod; printtext.LineBreakCharCount = this.fooTextBox.LineBreakCharCount; printtext.MarkURL = true; printtext.Hilighter = this.fooTextBox.Hilighter; printtext.Foreground = this.fooTextBox.Foreground; printtext.URL = this.fooTextBox.URL; printtext.Comment = this.fooTextBox.Comment; printtext.Keyword1 = this.fooTextBox.Keyword1; printtext.Keyword2 = this.fooTextBox.Keyword2; printtext.Litral = this.fooTextBox.Literal; printtext.FlowDirection = this.fooTextBox.FlowDirection; if (pd.PageRangeSelection == PageRangeSelection.AllPages) { printtext.StartPage = -1; printtext.EndPage = -1; } else { printtext.StartPage = pd.PageRange.PageFrom; printtext.EndPage = pd.PageRange.PageTo; } printtext.PageRect = new Rect(0, 0, pd.PrintableAreaWidth, pd.PrintableAreaHeight); printtext.Print(pd); }