예제 #1
0
파일: MetaForm.cs 프로젝트: secondii/Yutai
        private static void DrawString(byte[] arr)
        {
            string str = "";
            float  x   = (float)MetaForm.TextPos((int)arr[14], (int)arr[15]);
            float  y   = (float)MetaForm.TextPos((int)arr[18], (int)arr[19]);

            if (MetaForm.transform)
            {
                x = x + MetaForm.transPoint.X;
                y = y + MetaForm.transPoint.Y;
            }
            for (int i = 0; i < arr[8] * 2; i = i + 2)
            {
                str = string.Concat(str, Convert.ToChar(arr[28 + i]));
            }
            MetaForm.Data.Clear();
            MetaForm.Data.point.X  = x;
            MetaForm.Data.point.Y  = y;
            MetaForm.Data.color    = DXFExport.ColorToDXF(Color.FromArgb(MetaForm.r, MetaForm.g, MetaForm.b));
            MetaForm.Data.height   = MetaForm.text_size;
            MetaForm.Data.rotation = 0f;
            MetaForm.Data.text     = str;
            MetaForm.SetTextStyle(MetaForm.text_style);
            MetaForm.Data.point.Y = -MetaForm.Data.point.Y + (float)MetaForm.imgHeight;
            MetaForm.vDXF.AddMText(MetaForm.Data);
        }