private void ModifySection(Section section) { #region radwordsprocessing-model-section_2 section.PageMargins = new Padding(10, 10, 5, 5); #endregion #region radwordsprocessing-model-section_3 section.PageOrientation = PageOrientation.Landscape; #endregion #region radwordsprocessing-model-section_4 section.PageSize = PaperTypeConverter.ToSize(PaperTypes.A4); #endregion }
public static void AddText2() { //This example is using document level builder(flow-like), if the text inserted is out of one page, //the builder will insert the left text on a second page automatically PdfDocument document = new PdfDocument(); //Create document level builder using (PdfDocumentBuilder builder = new PdfDocumentBuilder(document)) { //Set page size and margins builder.SectionState.PageSize = PaperTypeConverter.ToSize(PaperTypes.A4); builder.SectionState.PageMargins = new Padding(20); //Set text alignment builder.ParagraphState.HorizontalAlignment = Editing.Flow.HorizontalAlignment.Center; //Set font style builder.CharacterState.SetFont(new FontFamily("LegacySansEFOP-Book")); builder.CharacterState.FontSize = 40; builder.InsertParagraph(); builder.InsertText("Document Title"); builder.InsertLineBreak(); //Add several paragraphs to page builder.ParagraphState.HorizontalAlignment = Editing.Flow.HorizontalAlignment.Left; builder.CharacterState.FontSize = 20; for (int i = 0; i < 20; i++) { builder.InsertParagraph(); string text = ""; for (int j = 1; j < 11; j++) { text += "This is sentence " + j.ToString() + ". "; } builder.InsertText(text); builder.InsertLineBreak(); } } using (FileStream fs = File.Create("InsertText2.pdf")) { PdfFile pdfFile = new PdfFile(); pdfFile.Export(document, fs); } }
private void radMenuItemSizeA4_Click(object sender, EventArgs e) { this.radRichTextBox1.ChangePageSize(PaperTypeConverter.ToSize(PaperTypes.A4)); this.radRichTextBox1.Focus(); }
private static RadWindow CreatePreviewWindow(RadRichTextBox rtb) { var printButton = new RadButton() { Content = "Print", Margin = new Thickness(10, 0, 10, 0), FontWeight = FontWeights.Bold, Width = 80 }; printButton.Click += (s, e) => { rtb.Print("MyDocument", Telerik.Windows.Documents.UI.PrintMode.Native); }; var sp = new StackPanel() { Height = 26, Orientation = Orientation.Horizontal, Margin = new Thickness(10) }; sp.Children.Add(new RadRichTextBoxStatusBar() { AssociatedRichTextBox = rtb, Margin = new Thickness(20, 0, 10, 0) }); sp.Children.Add(new TextBlock() { Text = "Orientation:", Margin = new Thickness(10, 0, 3, 0), VerticalAlignment = VerticalAlignment.Center }); var radComboBoxPageOrientation = new RadComboBox() { ItemsSource = new string[] { "Portrait", "Landscape" }, SelectedIndex = 0 }; sp.Children.Add(radComboBoxPageOrientation); radComboBoxPageOrientation.SelectionChanged += (s, e) => { rtb.ChangeSectionPageOrientation((PageOrientation)Enum.Parse(typeof(PageOrientation), radComboBoxPageOrientation.Items[radComboBoxPageOrientation.SelectedIndex].ToString(), true)); }; sp.Children.Add(new TextBlock() { Text = "Size:", Margin = new Thickness(10, 0, 3, 0), VerticalAlignment = VerticalAlignment.Center }); var radComboBoxPageSize = new RadComboBox() { ItemsSource = new string[] { "A0", "A1", "A2", "A3", "A4", "A5", "Letter" }, Height = 25, SelectedIndex = 4, }; sp.Children.Add(radComboBoxPageSize); radComboBoxPageSize.SelectionChanged += (s, e) => { rtb.ChangeSectionPageSize(PaperTypeConverter.ToSize((PaperTypes)Enum.Parse(typeof(PaperTypes), radComboBoxPageSize.Items[radComboBoxPageSize.SelectedIndex].ToString(), true))); }; sp.Children.Add(printButton); var g = new Grid(); g.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); g.RowDefinitions.Add(new RowDefinition()); g.Children.Add(sp); g.Children.Add(rtb); Grid.SetRow(rtb, 1); return(new RadWindow() { Content = g, Width = 900, Height = 600, Header = "Print Preview", WindowStartupLocation = WindowStartupLocation.CenterOwner, Owner = WpfHelper.GetActiveWindow() }); }