/// <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); }
/// <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; }
/// <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); } }
/// <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); }
/// <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); }
/// <summary> /// 写入直线 /// </summary> private void WriteLine(StrLineEntity entity) { g.DrawLine(new Pen(bru), entity.StartX, entity.StartY, entity.EndX, entity.EndY); }