Esempio n. 1
0
        public void ConvertFile()
        {
//			return;
            var dds = System.IO.Directory.GetDirectories(@"C:\Users\0115289\Documents\SharpDevelop Projects\SpoonSystem\TemplatePrint\bin\Debug\templates");

            foreach (var ds in dds)
            {
                foreach (var f in System.IO.Directory.GetFiles(ds, "*.xml"))
                {
//					System.Diagnostics.Debug.WriteLine(f);
                    if (System.IO.Path.GetExtension(f) != ".xml")
                    {
                        continue;
                    }
                    var olddoc = new System.Xml.XmlDocument();

                    olddoc.Load(f);

                    var     doc    = Helper.XmlHelper.NewDocment();
                    wCanvas canvas = new wCanvas();
                    canvas.Author = "Elder Yao";

                    var size = olddoc.SelectSingleNode("/layout/size");
                    canvas.Size = new System.Drawing.Size(int.Parse(size.Attributes["width"].Value), int.Parse(size.Attributes["height"].Value));

                    var background = olddoc.SelectSingleNode("/layout/background");
                    canvas.BackgroundPath = @"C:\Users\0115289\Documents\SharpDevelop Projects\SpoonSystem\TemplatePrint\bin\Debug\" + background.Attributes["path"].Value;
                    var ss = float.Parse(background.Attributes["scale"].Value);
                    canvas.BackgroundRect = new Rectangle(0, 0, (int)(canvas.BackgroundImage.Width * ss), (int)(canvas.BackgroundImage.Height * ss));

                    foreach (System.Xml.XmlNode item in olddoc.SelectSingleNode("/layout/items").ChildNodes)
                    {
                        var lbl = new Controls.wLabel();
                        lbl.ShowBorder = false;
                        lbl.Name       = item.Attributes["name"].Value;
                        lbl.Text       = item.Attributes["value"].Value;
                        lbl.Rectangle  = new System.Drawing.Rectangle(
                            int.Parse(item.Attributes["left"].Value),
                            int.Parse(item.Attributes["top"].Value),
                            int.Parse(item.Attributes["width"].Value),
                            int.Parse(item.Attributes["height"].Value)
                            );
                        var fc = new System.Drawing.FontConverter();
                        lbl.Font = fc.ConvertFromString(item.Attributes["font"].Value) as System.Drawing.Font;

//						lbl.ShowBorder = true;
                        canvas.Controls.Add(lbl);
                    }

                    doc.AppendChild(canvas.ToXml(doc));
//					doc.Save(f + "x");

                    Helper.UnitHelper.ArchiveFiles(doc, f.Replace(".xml", ".bg"));
                }
            }
            System.Diagnostics.Debug.WriteLine("OK");
        }
Esempio n. 2
0
        public void Convert()
        {
            var olddoc = new System.Xml.XmlDocument();

            olddoc.Load(@"C:\Users\0115289\Documents\SharpDevelop Projects\SpoonSystem\TemplatePrint\bin\Debug\templates\1. 顺丰\sf.xml");

            var     doc    = Helper.XmlHelper.NewDocment();
            wCanvas canvas = new wCanvas();

            canvas.Author = "Elder Yao";

            var size = olddoc.SelectSingleNode("/layout/size");

            canvas.Size = new System.Drawing.Size(int.Parse(size.Attributes["width"].Value), int.Parse(size.Attributes["height"].Value));

            var background = olddoc.SelectSingleNode("/layout/background");

            canvas.BackgroundPath  = background.Attributes["path"].Value;
            canvas.BackgroundScale = float.Parse(background.Attributes["scale"].Value);

            foreach (System.Xml.XmlNode item in olddoc.SelectSingleNode("/layout/items").ChildNodes)
            {
                var lbl = new Controls.wLabel();
                lbl.Name      = item.Attributes["name"].Value;
                lbl.Text      = item.Attributes["value"].Value;
                lbl.Rectangle = new System.Drawing.Rectangle(
                    int.Parse(item.Attributes["left"].Value),
                    int.Parse(item.Attributes["top"].Value),
                    int.Parse(item.Attributes["width"].Value),
                    int.Parse(item.Attributes["height"].Value)
                    );
                var fc = new System.Drawing.FontConverter();
                lbl.Font = fc.ConvertFromString(item.Attributes["font"].Value) as System.Drawing.Font;

                lbl.ShowBorder = false;
                canvas.Controls.Add(lbl);
            }

            doc.AppendChild(canvas.ToXml(doc));
            doc.Save(@"C:\Users\0115289\Documents\SharpDevelop Projects\SpoonSystem\TemplatePrint\bin\Debug\templates\1. 顺丰\sf.xmlx");
        }
Esempio n. 3
0
 public wLabelEditer(Controls.wLabel control) : base(control)
 {
     InitializeComponent();
     Control = control;
 }