示例#1
0
        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
        }
示例#2
0
        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);
            }
        }
示例#3
0
 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()
            });
        }