BacksideTemplate.cs
1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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;
}
}
}