Exemple #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            var p = new PersonInfoModel();

            p = new PersonInfoModel
            {
                Almosana     = false,
                BirthDate    = 13780825,
                DeathDate    = "Unknonw",
                FatherName   = "حجت الله",
                FirstName    = "محمدجواد",
                FollowUp     = new Guid(),
                Gender       = 0,
                Id           = 0151067030,
                IsDead       = false,
                LastName     = "عرب سلمانی",
                NationalCode = 0410670030,
                Message      = "کارگران مشغول کارند.",
                IsValid      = true,
            };

            pictureBox1.Image = CreateResponse(p);

            //  CreateResponse(p);
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            bitMapImage = new Bitmap(@"C:\Users\faranam\Desktop\Final Card.png");
            var p = new PersonInfoModel();

            p = new PersonInfoModel
            {
                Almosana     = true,
                BirthDate    = 13780825,
                DeathDate    = "Unknonw",
                FatherName   = "حجت الله",
                FirstName    = "محمدجواد",
                FollowUp     = new Guid(),
                Gender       = 0,
                Id           = 0151067030,
                IsDead       = false,
                LastName     = "عرب سلمانی",
                NationalCode = 0410670030,
                Message      = "کارگران مشغول کارند.",
                IsValid      = true,
            };

            if (checkBox3.Checked)
            {
                p.IsDead = true;
            }
            else
            {
                p.IsDead = false;
            }

            if (checkBox1.Checked)
            {
                p.Almosana = true;
            }
            else
            {
                p.Almosana = false;
            }

            if (checkBox2.Checked)
            {
                p.IsValid = false;
            }
            else
            {
                p.IsValid = true;
            }

            pictureBox1.Image = CreateResponse(p);
        }
Exemple #3
0
        public Image CreateResponse(PersonInfoModel model)
        {
            File.AppendAllText(@"D:\SepamFTP.txt", "13: " + model.NationalCode + "\r" + "\n");

            //Resource1.kartMeli;

            Graphics graphicImage = Graphics.FromImage(bitMapImage);

            //Select your font from the resources.
            PrivateFontCollection pfc = new PrivateFontCollection();
            //My font here is "Digireu.ttf"
            int fontLength = Properties.Resources.BYekan.Length;

            // create a buffer to read in to
            byte[] fontdata = Properties.Resources.BYekan;

            // create an unsafe memory block for the font data
            System.IntPtr data = Marshal.AllocCoTaskMem(fontLength);

            // copy the bytes to the unsafe memory block
            Marshal.Copy(fontdata, 0, data, fontLength);

            // pass the font to the font collection
            pfc.AddMemoryFont(data, fontLength);


            Font MainFont    = new Font(pfc.Families[0], 20, FontStyle.Regular);
            Font InsertsFont = new Font(pfc.Families[0], 70, FontStyle.Regular);

            ///کد ملی
            graphicImage.AddText(model.NationalCode > 0 ? ImageTools.ConvertIntToString((Int32)model.NationalCode) : "", MainFont /*NationalCodeFont*/, Brushes.Black, 650, 121);
            graphicImage.AddText(model.FirstName, MainFont, Brushes.Black, 650, 170);
            graphicImage.AddText(model.LastName, MainFont, Brushes.Black, 650, 215);
            //سال تولد به عدد
            graphicImage.AddText(model.BirthDate > 0 ? ImageTools.ConvertIntToString((Int32)model.BirthDate) : "", MainFont /*DetialsFont*/, Brushes.Black, 650, 260);
            //   graphicImage.AddText((model.IdentityNo != "0") ? model.IdentityNo : "", font /*MainFont*/, Brushes.Black, 6159, 250);
            //نام پدر
            graphicImage.AddText(model.FatherName, MainFont /*FatherNameFont*/, Brushes.Black, 650, 305);
            //وضعیت حیات
            //  graphicImage.AddText((model.NationalCode > 0) ? model.IsDead ? "(فوت شده)" : "" : "", MainFont /*FatherNameFont*/, Brushes.Black, 650, 318);
            //تاریخ درخواست
            //  graphicImage.AddText("تاریخ استعلام : " + "1398/11/11", font /* DetialsFont*/, Brushes.Black, 655, 400);

            //المثنی / اصل
            //  graphicImage.AddText(model.Almosana ? "(المثنی)" : "اصل", font /*FatherNameFont*/, Brushes.Black, 629, 397);



            //روز به حروف
            // graphicImage.AddText((model.Serial != "0") ? string.Format("{0} / {1}", model.Seri, model.Serial) : "", font /*NationalCodeFont*/, Brushes.Maroon, 580, 360);

            //  graphicImage.AddText(model.ZipCode, font/* FatherNameFont*/, Brushes.Black, 685, 1532);

            ////روز به حروف
            //graphicImage.AddText(model.DateString[2], DetialsFont, Brushes.Black, 1578, 1560);
            ////ماه به حروف
            //graphicImage.AddText(model.DateString[1], DetialsFont, Brushes.Black, 366, 1560);
            ////سال به حروف
            //graphicImage.AddText(model.DateString[0], DetialsFont, Brushes.Black, 1592, 1587);

            ////روز به قمری
            //graphicImage.AddText(model.DateString[5], DetialsFont, Brushes.Black, 1579, 5158);
            ////ماه به قمری
            //graphicImage.AddText(model.DateString[15], DetialsFont, Brushes.Black, 1529, 5158);
            ////سال به قمری
            //graphicImage.AddText(model.DateString[3], DetialsFont, Brushes.Black, 328, 5158);

            //کد پیگیری
            //  graphicImage.AddText(model.FollowUp.ToString(), font/* DetialsFont*/, Brushes.Black, 300, 605);
            //FollowUp(graphicImage, model.FollowUp.ToString());

            Bitmap personImage = new Bitmap(@"C:\Users\faranam\Desktop\personalImage.png");

            ImageTools.InsertImage(graphicImage, ImageTools.MakeGrayscale(personImage));
            //پیام
            if (model.Message != null)
            {
                graphicImage.AddText(model.Message.ToString(), MainFont /* MessageFont*/, Brushes.Maroon, 650, 360);
            }

            /*    IsMan(graphicImage, model.Gender);
             *  if (model.PersonalImage != null)
             *      if (model.PersonalImage.Image != null)
             *          graphicImage.InsertImage(model.PersonalImage.Image);
             *  if (model.IsDead)
             *      IsDead(graphicImage, "باطل شد", model.DeathDate); */
            //  MemoryStream mem = new MemoryStream();
            //   bitMapImage.Save(mem, ImageFormat.Jpeg);
            // var value = Convert.ToBase615String(mem.ToArray());
            //  graphicImage.Dispose();
            //   bitMapImage.Dispose();
            //  System.IO.File.AppendAllText(@"D:\SepamFTP.txt", "115: " + model.NationalCode + "\r" + "\n");
            if (model.IsDead)
            {
                graphicImage.AddText(model.IsDeadToString, InsertsFont /*FatherNameFont*/, Brushes.Maroon, 300, 120);
                graphicImage.DrawRectangle(new Pen(Brushes.Maroon, 5), new Rectangle(30, 125, 260, 80));
            }

            if (!model.IsValid)
            {
                graphicImage.AddText("باطل", InsertsFont /*FatherNameFont*/, Brushes.Maroon, 250, 220);
                graphicImage.DrawRectangle(new Pen(Brushes.Maroon, 5), new Rectangle(100, 225, 140, 85));
            }
            if (model.Almosana)
            {
                graphicImage.AddText(model.Almosana ? "المثنی" : "  اصل", InsertsFont /*FatherNameFont*/, Brushes.LightSlateGray, 200, 400, -45);
                graphicImage.DrawRectangle(new Pen(Brushes.LightSlateGray, 5), new Rectangle(0, 400, 200, 100));
            }
            return(bitMapImage);
        }