Пример #1
0
        /// <summary>
        /// 读取行元素中的内容元素
        /// </summary>
        /// <param name="EL"></param>
        /// <returns></returns>
        private List <ContentEntity> ReadContent(XElement EL)
        {
            List <ContentEntity> listResult = new List <ContentEntity>();

            foreach (XElement Node in EL.Elements())
            {
                if (Node.Name == "Text")
                {
                    TextEntity Result = this.ReadText(Node);
                    listResult.Add(Result);
                }
                else if (Node.Name == "StrLine")
                {
                    StrLineEntity Result = this.ReadStrLine(Node);
                    listResult.Add(Result);
                }
                else if (Node.Name == "Image")
                {
                    ImageEntity Result = this.ReadImage(Node);
                    listResult.Add(Result);
                }
                else if (Node.Name == "QRCode")
                {
                    QRCodeEntity Result = this.ReadQRCode(Node);
                    listResult.Add(Result);
                }
                else if (Node.Name == "BarCode")
                {
                    BarCodeEntity Result = this.ReadBarCode(Node);
                    listResult.Add(Result);
                }
            }
            return(listResult);
        }
Пример #2
0
 /// <summary>
 /// 写入单行
 /// </summary>
 /// <param name="entity"></param>
 private void WriteLine(LineEntity 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);
             }
         }
     }
     this.CurrentHeight += entity.Height;
 }
Пример #3
0
 /// <summary>
 /// 写入直线
 /// </summary>
 private void WriteLine(StrLineEntity entity)
 {
     if (entity.PenWidth > 0)
     {
         g.DrawLine(new Pen(bru, entity.PenWidth), entity.StartX, entity.StartY, entity.EndX, entity.EndY);
     }
     else
     {
         g.DrawLine(new Pen(bru), entity.StartX, entity.StartY, entity.EndX, entity.EndY);
     }
 }
Пример #4
0
        /// <summary>
        /// 读取直线节点
        /// </summary>
        /// <param name="Node"></param>
        /// <returns></returns>
        private StrLineEntity ReadStrLine(XElement Node)
        {
            StrLineEntity Result = new StrLineEntity();

            float StartX = Node.Value <float>("StartX");
            float StartY = Node.Value <float>("StartY");
            float EndX   = Node.Value <float>("EndX");
            float EndY   = Node.Value <float>("EndY");

            Result.ContentType = 1;
            Result.StartX      = StartX;
            Result.StartY      = StartY;
            Result.EndX        = EndX;
            Result.EndY        = EndY;

            return(Result);
        }
Пример #5
0
 /// <summary>
 /// 写入直线
 /// </summary>
 private void WriteLine(StrLineEntity entity)
 {
     //g.DrawLine(new Pen(bru), entity.StartX, entity.StartY, entity.EndX, entity.EndY);
     cpcl_dll.CPCL_AddLine(this.dll.printer, (int)entity.StartX, (int)entity.StartY, (int)entity.EndX, (int)entity.EndY, 2);
 }
Пример #6
0
 /// <summary>
 /// 写入直线
 /// </summary>
 private void WriteLine(StrLineEntity entity)
 {
     g.DrawLine(new Pen(bru), entity.StartX, entity.StartY, entity.EndX, entity.EndY);
 }