void OnButtonClicked(object sender, EventArgs e) { // Creating a new document. WordDocument document = new WordDocument(); WSection section = document.AddSection() as WSection; //Set Margin of the section section.PageSetup.Margins.All = 72; WParagraph para = section.AddParagraph() as WParagraph; section.AddColumn(100, 100); section.AddColumn(100, 100); section.MakeColumnsEqual(); #region Built-in styles # region List Style
public ActionResult Styles(string Group1, string Group2) { if (Group1 == null) { return(View()); } WordDocument document = null; #region Built-in Style if (Group1 == "Built-in") { document = new WordDocument(); WSection section = document.AddSection() as WSection; WParagraph para = section.AddParagraph() as WParagraph; section.AddColumn(100, 100); section.AddColumn(100, 100); section.MakeColumnsEqual(); # region List Style //List //para = section.AddParagraph() as WParagraph; para.AppendText("This para is written with style List").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.List); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); //List5 style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style List5").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.List5); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); # endregion # region ListNumber Style
public ActionResult Styles(string Group1, string Group2) { if (Group1 == null) { return(View()); } WordDocument document = null; #region Built-in Style if (Group1 == "Built-in") { document = new WordDocument(); WSection section = document.AddSection() as WSection; WParagraph para = section.AddParagraph() as WParagraph; section.AddColumn(100, 100); section.AddColumn(100, 100); section.MakeColumnsEqual(); #region List Style //List //para = section.AddParagraph() as WParagraph; para.AppendText("This para is written with style List").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.List); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); //List5 style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style List5").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.List5); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion #region ListNumber Style //List Number style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListNumber").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListNumber); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); //List Number5 style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListNumber5").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListNumber5); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion #region TOA Heading Style //TOA Heading para = section.AddParagraph() as WParagraph; para.ParagraphFormat.AfterSpacing = 10; para.AppendText("\nThis para is written with style TOA Heading").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ToaHeading); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion section.BreakCode = SectionBreakCode.NewColumn; #region ListBullet Style //ListBullet para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListBullet").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListBullet); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); //ListBullet5 para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListBullet5").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListBullet5); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion #region List Continue Style //ListContinue para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListContinue").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListContinue); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); //ListContinue5 para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListContinue5").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListContinue5); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion #region HTMLSample Style //HtmlSample para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style HtmlSample").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.HtmlSample); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion section = document.AddSection() as WSection; section.BreakCode = SectionBreakCode.NoBreak; #region Document Map Style //Docuemnt Map para = section.AddParagraph() as WParagraph; para.AppendText("This para is written with style DocumentMap\n").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.DocumentMap); para.AppendText("Google Chrome\n").CharacterFormat.TextColor = Syncfusion.Drawing.Color.White; para.AppendText("Mozilla Firefox\n").CharacterFormat.TextColor = Syncfusion.Drawing.Color.White; para.AppendText("Internet Explorer").CharacterFormat.TextColor = Syncfusion.Drawing.Color.White; #endregion #region Heading Styles //Heading Styles para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading1); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading2); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading3); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading4); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading5); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading6); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading7); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading8); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading9); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); #endregion #region MessageHeaderStyle //MessageHeader para = section.AddParagraph() as WParagraph; para = section.AddParagraph() as WParagraph; para.AppendText("This para is written with style MessageHeader\n").CharacterFormat.UnderlineStyle = UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.MessageHeader); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion } #endregion Built-in Style #region Custom Style else { document = new WordDocument(); IWParagraphStyle style = null; // Adding a new section to the document. WSection section = document.AddSection() as WSection; //Set Margin of the section section.PageSetup.Margins.All = 72; IWParagraph par = document.LastSection.AddParagraph(); WTextRange range = par.AppendText("Using CustomStyles") as WTextRange; range.CharacterFormat.TextBackgroundColor = Syncfusion.Drawing.Color.Red; range.CharacterFormat.TextColor = Syncfusion.Drawing.Color.White; range.CharacterFormat.FontSize = 18f; document.LastParagraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; // Create Paragraph styles style = document.AddParagraphStyle("MyStyle_Normal"); style.CharacterFormat.FontName = "Bitstream Vera Serif"; style.CharacterFormat.FontSize = 10f; style.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Justify; style.CharacterFormat.TextColor = Syncfusion.Drawing.Color.FromArgb(0, 21, 84); style = document.AddParagraphStyle("MyStyle_Low"); style.CharacterFormat.FontName = "Times New Roman"; style.CharacterFormat.FontSize = 16f; style.CharacterFormat.Bold = true; style = document.AddParagraphStyle("MyStyle_Medium"); style.CharacterFormat.FontName = "Monotype Corsiva"; style.CharacterFormat.FontSize = 18f; style.CharacterFormat.Bold = true; style.CharacterFormat.TextColor = Syncfusion.Drawing.Color.FromArgb(51, 66, 125); style = document.AddParagraphStyle("Mystyle_High"); style.CharacterFormat.FontName = "Bitstream Vera Serif"; style.CharacterFormat.FontSize = 20f; style.CharacterFormat.Bold = true; style.CharacterFormat.TextColor = Syncfusion.Drawing.Color.FromArgb(242, 151, 50); IWParagraph paragraph = null; for (int i = 0; i < document.Styles.Count; i++) { //Skip to apply the document default styles and also paragraph style. if (document.Styles[i].Name == "Normal" || document.Styles[i].Name == "Default Paragraph Font" || document.Styles[i].StyleType != StyleType.ParagraphStyle) { continue; } // Getting styles from Document. style = (IWParagraphStyle)document.Styles[i]; // Adding a new paragraph section.AddParagraph(); paragraph = section.AddParagraph(); // Applying styles to the current paragraph. paragraph.ApplyStyle(style.Name); // Writing Text with the current style and formatting. paragraph.AppendText("Northwind Database with [" + style.Name + "] Style"); // Adding a new paragraph section.AddParagraph(); paragraph = section.AddParagraph(); // Applying another style to the current paragraph. paragraph.ApplyStyle("MyStyle_Normal"); // Writing text with current style. paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases. Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data."); } } #endregion Custom Style FormatType type = FormatType.Docx; string filename = "Sample.docx"; string contenttype = "application/vnd.ms-word.document.12"; #region Document SaveOption //Save as .doc format if (Group2 == "WordDoc") { type = FormatType.Doc; filename = "Sample.doc"; contenttype = "application/msword"; } //Save as .xml format else if (Group2 == "WordML") { type = FormatType.WordML; filename = "Sample.xml"; contenttype = "application/msword"; } #endregion Document SaveOption MemoryStream ms = new MemoryStream(); document.Save(ms, type); document.Close(); ms.Position = 0; return(File(ms, contenttype, filename)); }
private void ApplyBuiltInStyle() { // Creating a new document. using (WordDocument document = new WordDocument()) { #region Create a Word document //Add new section to the Word document WSection section = document.AddSection() as WSection; //Set Margin of the section section.PageSetup.Margins.All = 72; //Add new paragraph WParagraph para = section.AddParagraph() as WParagraph; //Add multi-column to the section section.AddColumn(100, 100); section.AddColumn(100, 100); //Make the section columns are qual section.MakeColumnsEqual(); #region Built-in styles #region List Style //Apply List Style para.AppendText("This para is written with style List").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.List); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); //Apply List5 style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style List5").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.List5); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion #region ListNumber Style //List Number style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListNumber").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListNumber); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); //List Number5 style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListNumber5").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListNumber5); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion #region TOA Heading Style //Apply TOA Heading style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style TOA Heading").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ToaHeading); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion //Add new paragraph para = section.AddParagraph() as WParagraph; //Set Section break section.BreakCode = SectionBreakCode.NewColumn; #region ListBullet Style //ListBullet para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListBullet").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListBullet); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); //ListBullet5 para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListBullet5").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListBullet5); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion #region List Continue Style //Apply ListContinue Style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListContinue").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListContinue); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); //Apply ListContinue5 style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style ListContinue5").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.ListContinue5); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion #region HTMLSample Style //Apply HtmlSample style para = section.AddParagraph() as WParagraph; para.AppendText("\nThis para is written with style HtmlSample").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.HtmlSample); para.AppendText("Google Chrome\n"); para.AppendText("Mozilla Firefox\n"); para.AppendText("Internet Explorer"); #endregion //Add new section to the document section = document.AddSection() as WSection; //Set Section break section.BreakCode = SectionBreakCode.NoBreak; #region Document Map Style //Apply Docuemnt Map Style para = section.AddParagraph() as WParagraph; para.AppendText("This para is written with style DocumentMap\n").CharacterFormat.UnderlineStyle = Syncfusion.Drawing.UnderlineStyle.Double; para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.DocumentMap); IWTextRange textrange = para.AppendText("Google Chrome\n"); textrange.CharacterFormat.TextBackgroundColor = Syncfusion.Drawing.Color.Red; textrange = para.AppendText("Mozilla Firefox\n"); textrange.CharacterFormat.TextBackgroundColor = Syncfusion.Drawing.Color.Red; textrange = para.AppendText("Internet Explorer"); textrange.CharacterFormat.TextBackgroundColor = Syncfusion.Drawing.Color.Red; #endregion #region Heading Styles //Apply Heading Styles para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading1); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading2); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading3); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading4); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading5); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading6); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading7); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading8); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); para = section.AddParagraph() as WParagraph; para.ApplyStyle(BuiltinStyle.Heading9); para.AppendText("Hello World. This para is written with style " + para.StyleName.ToString()); #endregion #endregion Built-in styles #endregion #region Saving Document //Save the word document to the stream. MemoryStream stream = new MemoryStream(); document.Save(stream, FormatType.Docx); //Save file in the disk based on specfic OS if (Device.OS == TargetPlatform.WinPhone || Device.OS == TargetPlatform.Windows) { Xamarin.Forms.DependencyService.Get <ISaveWindowsPhone>().Save("WordDocument_BuiltInStyles.docx", "application/msword", stream); } else { Xamarin.Forms.DependencyService.Get <ISave>().Save("WordDocument_BuiltInStyles.docx", "application/msword", stream); } #endregion } }