Esempio n. 1
0
        // 复制保存WORD.ParagraphFormat同名参数值
        public void clone(Word.ParagraphFormat srcParaFormat)
        {
            this.Alignment = srcParaFormat.Alignment;                         // 复制保存WORD.ParagraphFormat同名参数值

            this.AutoAdjustRightIndent = srcParaFormat.AutoAdjustRightIndent; // 复制保存WORD.ParagraphFormat同名参数值
            this.BaseLineAlignment     = srcParaFormat.BaseLineAlignment;     // 复制保存WORD.ParagraphFormat同名参数值

            //this.Borders.clone(srcParaFormat.Borders);// 复制保存WORD.ParagraphFormat同名参数值

            this.CharacterUnitFirstLineIndent = srcParaFormat.CharacterUnitFirstLineIndent;       // 复制保存WORD.ParagraphFormat同名参数值
            this.CharacterUnitLeftIndent      = srcParaFormat.CharacterUnitLeftIndent;            // 复制保存WORD.ParagraphFormat同名参数值
            this.CharacterUnitRightIndent     = srcParaFormat.CharacterUnitRightIndent;           // 复制保存WORD.ParagraphFormat同名参数值
            this.DisableLineHeightGrid        = srcParaFormat.DisableLineHeightGrid;              // 复制保存WORD.ParagraphFormat同名参数值
            this.FarEastLineBreakControl      = srcParaFormat.FarEastLineBreakControl;            // 复制保存WORD.ParagraphFormat同名参数值
            this.FirstLineIndent = srcParaFormat.FirstLineIndent;                                 // 复制保存WORD.ParagraphFormat同名参数值
            this.HalfWidthPunctuationOnTopOfLine = srcParaFormat.HalfWidthPunctuationOnTopOfLine; // 复制保存WORD.ParagraphFormat同名参数值
            this.HangingPunctuation = srcParaFormat.HangingPunctuation;                           // 复制保存WORD.ParagraphFormat同名参数值
            this.Hyphenation        = srcParaFormat.Hyphenation;                                  // 复制保存WORD.ParagraphFormat同名参数值
            this.KeepTogether       = srcParaFormat.KeepTogether;                                 // 复制保存WORD.ParagraphFormat同名参数值
            this.KeepWithNext       = srcParaFormat.KeepWithNext;                                 // 复制保存WORD.ParagraphFormat同名参数值
            this.LeftIndent         = srcParaFormat.LeftIndent;                                   // 复制保存WORD.ParagraphFormat同名参数值
            this.LineSpacing        = srcParaFormat.LineSpacing;                                  // 复制保存WORD.ParagraphFormat同名参数值
            this.LineSpacingRule    = srcParaFormat.LineSpacingRule;                              // 复制保存WORD.ParagraphFormat同名参数值
            this.LineUnitAfter      = srcParaFormat.LineUnitAfter;                                // 复制保存WORD.ParagraphFormat同名参数值
            this.LineUnitBefore     = srcParaFormat.LineUnitBefore;                               // 复制保存WORD.ParagraphFormat同名参数值
            this.MirrorIndents      = srcParaFormat.MirrorIndents;                                // 复制保存WORD.ParagraphFormat同名参数值
            this.OutlineLevel       = srcParaFormat.OutlineLevel;                                 // 复制保存WORD.ParagraphFormat同名参数值
            this.NoLineNumber       = srcParaFormat.NoLineNumber;                                 // 复制保存WORD.ParagraphFormat同名参数值
            this.PageBreakBefore    = srcParaFormat.PageBreakBefore;                              // 复制保存WORD.ParagraphFormat同名参数值
            this.ReadingOrder       = srcParaFormat.ReadingOrder;                                 // 复制保存WORD.ParagraphFormat同名参数值
            this.RightIndent        = srcParaFormat.RightIndent;                                  // 复制保存WORD.ParagraphFormat同名参数值

            // this.Shading = srcParaFormat.Shading;
            //this.Shading.clone(srcParaFormat.Shading);

            this.SpaceAfter      = srcParaFormat.SpaceAfter;      // 复制保存WORD.ParagraphFormat同名参数值
            this.SpaceAfterAuto  = srcParaFormat.SpaceAfterAuto;  // 复制保存WORD.ParagraphFormat同名参数值
            this.SpaceBefore     = srcParaFormat.SpaceBefore;     // 复制保存WORD.ParagraphFormat同名参数值
            this.SpaceBeforeAuto = srcParaFormat.SpaceBeforeAuto; // 复制保存WORD.ParagraphFormat同名参数值

            // this.TabStops = srcParaFormat.TabStops;

            this.TextboxTightWrap = srcParaFormat.TextboxTightWrap; // 复制保存WORD.ParagraphFormat同名参数值
            this.WidowControl     = srcParaFormat.WidowControl;     // 复制保存WORD.ParagraphFormat同名参数值
            this.WordWrap         = srcParaFormat.WordWrap;         // 复制保存WORD.ParagraphFormat同名参数值

            return;
        }
Esempio n. 2
0
 private static void AddPara(_Document oDoc, string text, int size = 10, int bold = 0, WdLineSpacing spacing = WdLineSpacing.wdLineSpaceSingle, WdParagraphAlignment alignment = WdParagraphAlignment.wdAlignParagraphCenter)
 {
     Paragraph oPara1 = oDoc.Content.Paragraphs.Add();
     oPara1.Range.Text = text;
     oPara1.Range.Font.Bold = 0;
     oPara1.Range.Font.Size = 10;
     oPara1.Range.ParagraphFormat.LineSpacingRule =
         WdLineSpacing.wdLineSpaceSingle;
     oPara1.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
     oPara1.SpaceAfter = 0;
     oPara1.Range.InsertParagraphAfter();
 }
Esempio n. 3
0
        public int decodeFromString(Hashtable hashFeatures)
        {
            if (hashFeatures == null || hashFeatures.Count == 0)
            {
                return(1);
            }

            String strVal = "";
            int    nVal = 0, nDefaultVal = 0;
            float  fVal = 0.0f;

            strVal = (String)hashFeatures["ParaFmt_AddSpaceBetweenFarEastAndAlpha"];
            if (int.TryParse(strVal, out nVal))
            {
                AddSpaceBetweenFarEastAndAlpha = nVal;
            }
            else
            {
                AddSpaceBetweenFarEastAndAlpha = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_AddSpaceBetweenFarEastAndDigit"];
            if (int.TryParse(strVal, out nVal))
            {
                AddSpaceBetweenFarEastAndDigit = nVal;
            }
            else
            {
                AddSpaceBetweenFarEastAndDigit = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_Alignment"];
            if (int.TryParse(strVal, out nVal))
            {
                Alignment = (WdParagraphAlignment)nVal;
            }
            else
            {
                Alignment = WdParagraphAlignment.wdAlignParagraphDistribute;
            }

            strVal = (String)hashFeatures["ParaFmt_AutoAdjustRightIndent"];
            if (int.TryParse(strVal, out nVal))
            {
                AutoAdjustRightIndent = nVal;
            }
            else
            {
                AutoAdjustRightIndent = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_BaseLineAlignment"];
            if (int.TryParse(strVal, out nVal))
            {
                BaseLineAlignment = (WdBaselineAlignment)nVal;
            }
            else
            {
                BaseLineAlignment = WdBaselineAlignment.wdBaselineAlignAuto;
            }

            strVal = (String)hashFeatures["ParaFmt_CharacterUnitFirstLineIndent"];
            if (float.TryParse(strVal, out fVal))
            {
                CharacterUnitFirstLineIndent = fVal;
            }
            else
            {
                CharacterUnitFirstLineIndent = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_CharacterUnitLeftIndent"];
            if (float.TryParse(strVal, out fVal))
            {
                CharacterUnitLeftIndent = fVal;
            }
            else
            {
                CharacterUnitLeftIndent = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_CharacterUnitRightIndent"];
            if (float.TryParse(strVal, out fVal))
            {
                CharacterUnitRightIndent = fVal;
            }
            else
            {
                CharacterUnitRightIndent = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_DisableLineHeightGrid"];
            if (int.TryParse(strVal, out nVal))
            {
                DisableLineHeightGrid = nVal;
            }
            else
            {
                DisableLineHeightGrid = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_FarEastLineBreakControl"];
            if (int.TryParse(strVal, out nVal))
            {
                FarEastLineBreakControl = nVal;
            }
            else
            {
                FarEastLineBreakControl = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_FirstLineIndent"];
            if (float.TryParse(strVal, out fVal))
            {
                FirstLineIndent = fVal;
            }
            else
            {
                FirstLineIndent = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_HalfWidthPunctuationOnTopOfLine"];
            if (int.TryParse(strVal, out nVal))
            {
                HalfWidthPunctuationOnTopOfLine = nVal;
            }
            else
            {
                HalfWidthPunctuationOnTopOfLine = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_HangingPunctuation"];
            if (int.TryParse(strVal, out nVal))
            {
                HangingPunctuation = nVal;
            }
            else
            {
                HangingPunctuation = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_Hyphenation"];
            if (int.TryParse(strVal, out nVal))
            {
                Hyphenation = nVal;
            }
            else
            {
                Hyphenation = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_KeepTogether"];
            if (int.TryParse(strVal, out nVal))
            {
                KeepTogether = nVal;
            }
            else
            {
                KeepTogether = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_KeepWithNext"];
            if (int.TryParse(strVal, out nVal))
            {
                KeepWithNext = nVal;
            }
            else
            {
                KeepWithNext = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_LeftIndent"];
            if (float.TryParse(strVal, out fVal))
            {
                LeftIndent = fVal;
            }
            else
            {
                LeftIndent = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_LineSpacing"];
            if (float.TryParse(strVal, out fVal))
            {
                LineSpacing = fVal;
            }
            else
            {
                LineSpacing = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_LineSpacingRule"];
            if (int.TryParse(strVal, out nVal))
            {
                LineSpacingRule = (WdLineSpacing)nVal;
            }
            else
            {
                LineSpacingRule = WdLineSpacing.wdLineSpaceSingle;
            }

            strVal = (String)hashFeatures["ParaFmt_LineUnitAfter"];
            if (float.TryParse(strVal, out fVal))
            {
                LineUnitAfter = fVal;
            }
            else
            {
                LineUnitAfter = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_LineUnitBefore"];
            if (float.TryParse(strVal, out fVal))
            {
                LineUnitBefore = fVal;
            }
            else
            {
                LineUnitBefore = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_MirrorIndents"];
            if (int.TryParse(strVal, out nVal))
            {
                MirrorIndents = nVal;
            }
            else
            {
                MirrorIndents = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_NoLineNumber"];
            if (int.TryParse(strVal, out nVal))
            {
                NoLineNumber = nVal;
            }
            else
            {
                NoLineNumber = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_OutlineLevel"];
            if (int.TryParse(strVal, out nVal))
            {
                OutlineLevel = (WdOutlineLevel)nVal;
            }
            else
            {
                OutlineLevel = WdOutlineLevel.wdOutlineLevelBodyText;
            }

            strVal = (String)hashFeatures["ParaFmt_PageBreakBefore"];
            if (int.TryParse(strVal, out nVal))
            {
                PageBreakBefore = nVal;
            }
            else
            {
                PageBreakBefore = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_ReadingOrder"];
            if (int.TryParse(strVal, out nVal))
            {
                ReadingOrder = (WdReadingOrder)nVal;
            }
            else
            {
                ReadingOrder = WdReadingOrder.wdReadingOrderLtr;
            }

            strVal = (String)hashFeatures["ParaFmt_RightIndent"];
            if (float.TryParse(strVal, out fVal))
            {
                RightIndent = fVal;
            }
            else
            {
                RightIndent = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_SpaceAfter"];
            if (float.TryParse(strVal, out fVal))
            {
                SpaceAfter = fVal;
            }
            else
            {
                SpaceAfter = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_SpaceAfterAuto"];
            if (int.TryParse(strVal, out nVal))
            {
                SpaceAfterAuto = nVal;
            }
            else
            {
                SpaceAfterAuto = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_SpaceBefore"];
            if (float.TryParse(strVal, out fVal))
            {
                SpaceBefore = fVal;
            }
            else
            {
                SpaceBefore = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_SpaceBeforeAuto"];
            if (int.TryParse(strVal, out nVal))
            {
                SpaceBeforeAuto = nVal;
            }
            else
            {
                SpaceBeforeAuto = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_TextboxTightWrap"];
            if (int.TryParse(strVal, out nVal))
            {
                TextboxTightWrap = (WdTextboxTightWrap)nVal;
            }
            else
            {
                TextboxTightWrap = WdTextboxTightWrap.wdTightNone;
            }

            strVal = (String)hashFeatures["ParaFmt_WidowControl"];
            if (int.TryParse(strVal, out nVal))
            {
                WidowControl = nVal;
            }
            else
            {
                WidowControl = nDefaultVal;
            }

            strVal = (String)hashFeatures["ParaFmt_WordWrap"];
            if (int.TryParse(strVal, out nVal))
            {
                WordWrap = nVal;
            }
            else
            {
                WordWrap = nDefaultVal;
            }

            return(0);
        }