Esempio n. 1
0
 /// <summary>
 /// Initialize instance
 /// </summary>
 public DocumentWriter()
 {
     Info = new Hashtable();
     DebugMode = true;
     CollectionInfo = true;
     ColorTable = new ColorTable();
     ListOverrideTable = new ListOverrideTable();
     ListTable = new ListTable();
     FontTable = new Table();
     ColorTable.CheckValueExistWhenAdd = true;
 }
Esempio n. 2
0
 /// <summary>
 /// Initialize instance from a file
 /// </summary>
 /// <param name="fileName"></param>
 public DocumentWriter(string fileName)
 {
     Info = new Hashtable();
     DebugMode = true;
     CollectionInfo = true;
     ColorTable = new ColorTable();
     ListOverrideTable = new ListOverrideTable();
     ListTable = new ListTable();
     FontTable = new Table();
     ColorTable.CheckValueExistWhenAdd = true;
     // ReSharper disable once DoNotCallOverridableMethodsInConstructor
     Open(fileName);
 }
Esempio n. 3
0
 /// <summary>
 /// Initialize instance from a stream
 /// </summary>
 /// <param name="stream"></param>
 public DocumentWriter(Stream stream)
 {
     Info = new Hashtable();
     DebugMode = true;
     CollectionInfo = true;
     ColorTable = new ColorTable();
     ListOverrideTable = new ListOverrideTable();
     ListTable = new ListTable();
     FontTable = new Table();
     ColorTable.CheckValueExistWhenAdd = true;
     var writer = new StreamWriter(stream, Encoding.ASCII);
     // ReSharper disable once DoNotCallOverridableMethodsInConstructor
     Open(writer);
 }
Esempio n. 4
0
 /// <summary>
 /// initialize instance
 /// </summary>
 public DomDocument()
 {
     DefaultRowHeight = 400;
     FooterDistance = 720;
     HeaderDistance = 720;
     BottomMargin = 1440;
     RightMargin = 1800;
     TopMargin = 1440;
     LeftMargin = 1800;
     PaperHeight = 15840;
     PaperWidth = 12240;
     Info = new DocumentInfo();
     ListOverrideTable = new ListOverrideTable();
     ListTable = new ListTable();
     ColorTable = new ColorTable();
     FontTable = new Table();
     ChangeTimesNewRoman = false;
     Generator = null;
     LeadingChars = null;
     FollowingChars = null;
     OwnerDocument = this;
 }
Esempio n. 5
0
        private void ReadListOverrideTable(Reader reader)
        {
            ListOverrideTable = new ListOverrideTable();
            while (reader.ReadToken() != null)
            {
                if (reader.TokenType == RtfTokenType.GroupEnd)
                    break;
                
                if (reader.TokenType == RtfTokenType.GroupStart)
                {
                    ListOverride record = null;
                    while (reader.ReadToken() != null)
                    {
                        if (reader.TokenType == RtfTokenType.GroupEnd)
                        {
                            break;
                        }
                        if (reader.CurrentToken.Key == Consts.ListOverride)
                        {
                            record = new ListOverride();
                            ListOverrideTable.Add(record);
                            continue;
                        }

                        if (record == null)
                            continue;

                        switch (reader.CurrentToken.Key)
                        {
                            case Consts.ListId:
                                record.ListId = reader.CurrentToken.Param;
                                break;

                            case Consts.ListOverrideCount:
                                record.ListOverrideCount = reader.CurrentToken.Param;
                                break;

                            case Consts.Ls:
                                record.Id = reader.CurrentToken.Param;
                                break;
                        }
                    }
                }
            }
        }