public void DrawString(LineZH lineZH_0, float float_0, Font font_0, Brush brush_0, Graphics graphics_0, PointF pointF_0, bool bool_0, string string_2) { StringFormat genericTypographic = StringFormat.GenericTypographic; float num = 0f; foreach (AisinoPrintLabel.CharPrintEvent event2 in lineZH_0.e) { float num2 = this.method_2(event2, font_0, brush_0, pointF_0.X + num, pointF_0.Y, genericTypographic, graphics_0, bool_0, string_2); num = (num + num2) + float_0; } }
public List <LineZH> ZheHang(float float_0, float float_1, float float_2, Font font_0, Graphics graphics_0, int int_0) { Graphics graphics = Graphics.FromImage(new Bitmap(100, 100)); StringFormat genericTypographic = StringFormat.GenericTypographic; List <LineZH> list = new List <LineZH>(); LineZH item = new LineZH(); float num = 0f; float num2 = 0f; if (int_0 > 0) { int num3 = 0; foreach (AisinoPrintLabel.CharPrintEvent event2 in this.list_0) { item.e.Add(event2); item.Width += (int)graphics.MeasureString(event2.e, font_0, (PointF)Point.Empty, genericTypographic).Width; num3++; if (num3 >= int_0) { list.Add(item); item = new LineZH(); num3 = 0; } } if (item.e.Count > 0) { list.Add(item); } return(list); } foreach (AisinoPrintLabel.CharPrintEvent event3 in this.list_0) { SizeF ef; switch (event3.CharStyle) { case AisinoPrintLabel.CharPrintEnum.Char: ef = graphics.MeasureString("a", font_0, (PointF)Point.Empty, genericTypographic); break; case AisinoPrintLabel.CharPrintEnum.Number: ef = graphics.MeasureString("0", font_0, (PointF)Point.Empty, genericTypographic); break; case AisinoPrintLabel.CharPrintEnum.Chinese: ef = graphics.MeasureString("国", font_0, (PointF)Point.Empty, genericTypographic); break; case AisinoPrintLabel.CharPrintEnum.Enter: { num = 0f; num2 = (num2 + font_0.Height) + float_2; list.Add(item); item = new LineZH(); continue; } default: if (event3.e == " ") { ef = graphics.MeasureString("0", font_0, (PointF)Point.Empty, genericTypographic); } else { ef = graphics.MeasureString(event3.e, font_0, (PointF)Point.Empty, genericTypographic); } break; } if ((num + ef.Width) > float_0) { num = 0f; num2 = (num2 + font_0.Height) + float_2; list.Add(item); item = new LineZH(); } num += ef.Width; item.e.Add(event3); item.Width = (int)num; num += float_1; } if (item.e.Count > 0) { num2 += font_0.Height; list.Add(item); } return(list); }