Exemplo n.º 1
0
        protected void EnsureDocDefaults()
        {
            if (!ctStyles.IsSetDocDefaults())
            {
                ctStyles.AddNewDocDefaults();
            }

            CT_DocDefaults docDefaults = ctStyles.docDefaults;

            if (!docDefaults.IsSetPPrDefault())
            {
                docDefaults.AddNewPPrDefault();
            }
            if (!docDefaults.IsSetRPrDefault())
            {
                docDefaults.AddNewRPrDefault();
            }

            CT_PPrDefault pprd = docDefaults.pPrDefault;
            CT_RPrDefault rprd = docDefaults.rPrDefault;

            if (!pprd.IsSetPPr())
            {
                pprd.AddNewPPr();
            }
            if (!rprd.IsSetRPr())
            {
                rprd.AddNewRPr();
            }

            defaultRunStyle  = new XWPFDefaultRunStyle(rprd.rPr);
            defaultParaStyle = new XWPFDefaultParagraphStyle(pprd.pPr);
        }
Exemplo n.º 2
0
        /**
         * Sets the default font on ctStyles DocDefaults parameter
         * @param fonts
         */
        public void SetDefaultFonts(CT_Fonts fonts)
        {
            CT_DocDefaults docDefaults = null;
            CT_RPr         RunProps    = null;

            // Just making sure we use the members that have already been defined
            if (ctStyles.IsSetDocDefaults())
            {
                docDefaults = ctStyles.docDefaults;
                if (docDefaults.IsSetRPrDefault())
                {
                    CT_RPrDefault RPrDefault = docDefaults.rPrDefault;
                    if (RPrDefault.IsSetRPr())
                    {
                        RunProps = RPrDefault.rPr;
                    }
                }
            }

            if (docDefaults == null)
            {
                docDefaults = ctStyles.AddNewDocDefaults();
            }
            if (RunProps == null)
            {
                RunProps = docDefaults.AddNewRPrDefault().AddNewRPr();
            }

            RunProps.rFonts = (fonts);
        }
Exemplo n.º 3
0
 public void SetEastAsia(string strEastAsia)
 {
   CT_DocDefaults ctDocDefaults = (CT_DocDefaults) null;
   CT_RPr ctRpr = (CT_RPr) null;
   CT_Language ctLanguage = (CT_Language) null;
   if (this.ctStyles.IsSetDocDefaults())
   {
     ctDocDefaults = this.ctStyles.docDefaults;
     if (ctDocDefaults.IsSetRPrDefault())
     {
       CT_RPrDefault rPrDefault = ctDocDefaults.rPrDefault;
       if (rPrDefault.IsSetRPr())
       {
         ctRpr = rPrDefault.rPr;
         if (ctRpr.IsSetLang())
           ctLanguage = ctRpr.lang;
       }
     }
   }
   if (ctDocDefaults == null)
     ctDocDefaults = this.ctStyles.AddNewDocDefaults();
   if (ctRpr == null)
     ctRpr = ctDocDefaults.AddNewRPrDefault().AddNewRPr();
   if (ctLanguage == null)
     ctLanguage = ctRpr.AddNewLang();
   ctLanguage.eastAsia = strEastAsia;
 }
Exemplo n.º 4
0
 public void SetSpellingLanguage(string strSpellingLanguage)
 {
   CT_DocDefaults ctDocDefaults = (CT_DocDefaults) null;
   CT_RPr ctRpr = (CT_RPr) null;
   CT_Language ctLanguage = (CT_Language) null;
   if (this.ctStyles.IsSetDocDefaults())
   {
     ctDocDefaults = this.ctStyles.docDefaults;
     if (ctDocDefaults.IsSetRPrDefault())
     {
       CT_RPrDefault rPrDefault = ctDocDefaults.rPrDefault;
       if (rPrDefault.IsSetRPr())
       {
         ctRpr = rPrDefault.rPr;
         if (ctRpr.IsSetLang())
           ctLanguage = ctRpr.lang;
       }
     }
   }
   if (ctDocDefaults == null)
     ctDocDefaults = this.ctStyles.AddNewDocDefaults();
   if (ctRpr == null)
     ctRpr = ctDocDefaults.AddNewRPrDefault().AddNewRPr();
   if (ctLanguage == null)
     ctLanguage = ctRpr.AddNewLang();
   ctLanguage.val = strSpellingLanguage;
   ctLanguage.bidi = strSpellingLanguage;
 }
Exemplo n.º 5
0
        /// <summary>
        /// Sets default font, size for text in the document.
        /// </summary>
        public void AddDefaultStyle()
        {
            CT_DocDefaults docDefaults = ctStyles.AddNewDocDefaults();
            CT_RPrDefault  rprDefault  = docDefaults.AddNewRPrDefault();
            CT_RPr         rpr         = rprDefault.AddNewRPr();

            rpr.AddNewSz().val   = 24;
            rpr.AddNewSzCs().val = 24;
            var font             = rpr.AddNewRFonts();

            font.asciiTheme    = ST_Theme.minorAscii;
            font.cstheme       = ST_Theme.minorBidi;
            font.eastAsiaTheme = ST_Theme.minorHAnsi;
            font.hAnsiTheme    = ST_Theme.minorHAnsi;
        }
Exemplo n.º 6
0
        private void WriteStylesheet()
        {
            CT_RPr rPr = new CT_RPr
            {
                RFonts = new CT_Fonts
                {
                    Ascii_Attr    = "Times New Roman",
                    EastAsia_Attr = "Times New Roman",
                    HAnsi_Attr    = "Times New Roman",
                    Cs_Attr       = "Times New Roman"
                }
            };
            CT_DocDefaults docDefaults = new CT_DocDefaults
            {
                RPrDefault = new CT_RPrDefault
                {
                    RPr = rPr
                }
            };
            CT_Style item = new CT_Style
            {
                Name = new CT_String
                {
                    Val_Attr = "EmptyCellLayoutStyle"
                },
                BasedOn = new CT_String
                {
                    Val_Attr = "Normal"
                },
                RPr = new CT_RPr
                {
                    Sz = new CT_HpsMeasure
                    {
                        Val_Attr = 2.ToString(CultureInfo.InvariantCulture)
                    }
                }
            };
            StylesPart stylesPart = new StylesPart();

            ((CT_Styles)stylesPart.Root).DocDefaults = docDefaults;
            ((CT_Styles)stylesPart.Root).Style.Add(item);
            _manager.WriteStaticPart(stylesPart, "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles", "word/styles.xml", _manager.GetRootPart());
        }
Exemplo n.º 7
0
 public void SetDefaultFonts(CT_Fonts fonts)
 {
   CT_DocDefaults ctDocDefaults = (CT_DocDefaults) null;
   CT_RPr ctRpr = (CT_RPr) null;
   if (this.ctStyles.IsSetDocDefaults())
   {
     ctDocDefaults = this.ctStyles.docDefaults;
     if (ctDocDefaults.IsSetRPrDefault())
     {
       CT_RPrDefault rPrDefault = ctDocDefaults.rPrDefault;
       if (rPrDefault.IsSetRPr())
         ctRpr = rPrDefault.rPr;
     }
   }
   if (ctDocDefaults == null)
     ctDocDefaults = this.ctStyles.AddNewDocDefaults();
   if (ctRpr == null)
     ctRpr = ctDocDefaults.AddNewRPrDefault().AddNewRPr();
   ctRpr.rFonts = fonts;
 }
Exemplo n.º 8
0
        /**
         * Sets the default spelling language on ctStyles DocDefaults parameter
         * @param strSpellingLanguage
         */
        public void SetSpellingLanguage(String strSpellingLanguage)
        {
            CT_DocDefaults docDefaults = null;
            CT_RPr         RunProps    = null;
            CT_Language    lang        = null;

            // Just making sure we use the members that have already been defined
            if (ctStyles.IsSetDocDefaults())
            {
                docDefaults = ctStyles.docDefaults;
                if (docDefaults.IsSetRPrDefault())
                {
                    CT_RPrDefault RPrDefault = docDefaults.rPrDefault;
                    if (RPrDefault.IsSetRPr())
                    {
                        RunProps = RPrDefault.rPr;
                        if (RunProps.IsSetLang())
                        {
                            lang = RunProps.lang;
                        }
                    }
                }
            }

            if (docDefaults == null)
            {
                docDefaults = ctStyles.AddNewDocDefaults();
            }
            if (RunProps == null)
            {
                RunProps = docDefaults.AddNewRPrDefault().AddNewRPr();
            }
            if (lang == null)
            {
                lang = RunProps.AddNewLang();
            }

            lang.val  = (strSpellingLanguage);
            lang.bidi = (strSpellingLanguage);
        }
Exemplo n.º 9
0
        /**
         * Sets the ctStyles
         * @param styles
         */
        public void SetStyles(CT_Styles styles)
        {
            ctStyles = styles;
            // Build up all the style objects
            foreach (CT_Style style in ctStyles.GetStyleList())
            {
                listStyle.Add(new XWPFStyle(style, this));
            }

            if (ctStyles.IsSetDocDefaults())
            {
                CT_DocDefaults docDefaults = ctStyles.docDefaults;
                if (docDefaults.IsSetRPrDefault() && docDefaults.rPrDefault.IsSetRPr())
                {
                    defaultRunStyle = new XWPFDefaultRunStyle(
                        docDefaults.rPrDefault.rPr);
                }
                if (docDefaults.IsSetPPrDefault() && docDefaults.pPrDefault.IsSetPPr())
                {
                    defaultParaStyle = new XWPFDefaultParagraphStyle(
                        docDefaults.pPrDefault.pPr);
                }
            }
        }