Example #1
0
 /// <summary>
 /// 写入表格信息
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="dicSource"></param>
 private void WriteTd(TdEntity entity, Dictionary <string, object> dicSource)
 {
     if (!entity.ListContent.IsNullOrEmpty())
     {
         foreach (ContentEntity item in entity.ListContent)
         {
             if (item is StrLineEntity)
             {
                 StrLineEntity Content = item as StrLineEntity;
                 this.WriteLine(Content);
             }
             else if (item is TextEntity)
             {
                 TextEntity Content = item as TextEntity;
                 this.WriteText(Content, dicSource);
             }
             else if (item is ImageEntity)
             {
                 ImageEntity Content = item as ImageEntity;
                 this.WriteImage(Content, dicSource);
             }
             else if (item is QRCodeEntity)
             {
                 QRCodeEntity Content = item as QRCodeEntity;
                 this.WriteQRCode(Content, dicSource);
             }
             else if (item is BarCodeEntity)
             {
                 BarCodeEntity Content = item as BarCodeEntity;
                 this.WriteBarCode(Content, dicSource);
             }
         }
     }
 }
Example #2
0
        /// <summary>
        /// 读取TD集合
        /// </summary>
        /// <param name="Tr"></param>
        /// <returns></returns>
        private List <TdEntity> ReadTd(XElement Tr)
        {
            List <TdEntity> listResult = new List <TdEntity>();

            if (Tr != null)
            {
                foreach (XElement td in Tr.Elements("Td"))
                {
                    TdEntity entity = new TdEntity();
                    float    Width  = td.Value <float>("Width");
                    entity.Width       = Width;
                    entity.ListContent = this.ReadContent(td);
                    listResult.Add(entity);
                }
            }
            return(listResult);
        }