BacksideTemplate.cs 1.11 KB
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;

namespace MoyaAdminLib
{
    public class BacksideTemplate
    {
        public enum Types
        {
            Text,
            Image
        }

        int width = 250;
        int height = 398;

        List<BacksideTemplateText> txtElements = new List<BacksideTemplateText>();
        public List<BacksideTemplateText> TxtElements
        {
            get { return txtElements; }
            set { value = txtElements; }
        }

        public Image GetImage()
        {
            Bitmap bitmap = new Bitmap(width, height);
            Graphics g = Graphics.FromImage(bitmap);

            Rectangle rect = new Rectangle(0, 0, width, height);
            g.FillRectangle(Brushes.White, rect);

            foreach (BacksideTemplateText txtElement in txtElements)
            {
                Font font = new Font( txtElement.FontName, txtElement.FontSize);
                g.DrawString(txtElement.Txt, font, Brushes.Black, txtElement.X, txtElement.Y);
            }

            return bitmap;
        }
    }
}