Beispiel #1
0
            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;
                }
            }
Beispiel #2
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);
            }