Exemplo n.º 1
0
    private void imethod_12(string A_0, CharacterFormat A_1)
    {
        int   num    = 0x11;
        Break @break = null;

        if (A_0.Length == 1)
        {
            switch (A_0[0])
            {
            case '\v':
            case '\r':
                @break = new Break(this.document_0, BreakType.LineBreak)
                {
                    TextRange = { Text = BookmarkStart.b("㰶", num) },
                    ClearType = (LineBreakClear)A_1.method_52(0x2d)
                };
                if (A_0[0] == '\r')
                {
                    @break.IsCrBreak = true;
                }
                break;

            case '\f':
                @break = new Break(this.document_0, BreakType.PageBreak);
                break;

            case '\x000e':
                @break = new Break(this.document_0, BreakType.ColumnBreak);
                break;
            }
            if (@break != null)
            {
                @break.TextRange.CharacterFormat.method_73(A_1);
            }
        }
        if ((this.stack_0.Count > 0) && (this.stack_0.Peek() is Field))
        {
            Field entity = this.stack_0.Peek() as Field;
            int   index  = -1;
            if (entity.NextSibling == null)
            {
                index = this.documentObject_0.ChildObjects.IndexOf(entity);
            }
            if (((index > -1) && (index == (this.documentObject_0.ChildObjects.Count - 1))) && (this.fieldCharType_0 == FieldCharType.Begin))
            {
                entity.Code = entity.Code + A_0;
                entity.CharacterFormat.method_25(A_1);
            }
            else if (entity.Type == FieldType.FieldMergeField)
            {
                TextRange range = entity;
                if (range.Text == string.Empty)
                {
                    range.Text = A_0;
                    range.ApplyCharacterFormat(A_1);
                }
                else
                {
                    range.Text = range.Text + A_0;
                }
            }
            else
            {
                this.documentObject_0.method_13((@break == null) ? ((IDocumentObject) new TextRange(this.document_0, A_0, A_1)) : ((IDocumentObject)@break));
            }
        }
        else
        {
            this.documentObject_0.method_13((@break == null) ? ((IDocumentObject) new TextRange(this.document_0, A_0, A_1)) : ((IDocumentObject)@break));
        }
    }