w tej chwili wpiąłem swój kod
który poniżej podaję
jednocześnie można podejrzeć obrazek faktury we fragmencie
który potrzebuję wzorując się na nim jedynie
powtórzyć co do samego otrzymania rozmiaru czcionek
oraz rozkładu na wydruku
aby Użytkownik mógł taki dokument sobie bez problemów wydrukować
jako fakturkę PRO FORMA
tło podkładu będzie białe czyli tylko linie dookoła chwilowo jako markery
zamiast jednolitego tła czerwonego w tej chwili
ojejku jak mi się nie chce główką poruszyć...
//
//wersja z buforowaniem
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
//
bufor = new Bitmap(
this.ClientSize.Width,
this.ClientSize.Height);
//
for (int x = 0; x < this.ClientSize.Width; x++)
for (int y = 0; y < this.ClientSize.Height; y++)
{
int R = 10;// (int)(255 * 0.5 * (1 + Math.Sin((x + y) / 10.0)));
int G = 10;// (int)(255 * 0.5 * (1 + Math.Sin((y - x) / 10.0)));
//
bufor.SetPixel(x, y, Color.Red);//.FromArgb(R, G, 0));
// Pen pioro = new Pen(Color.LemonChiffon, 1);
// int R = (int)(255 * 0.5 * (1 + Math.Sin(x / 10.0)));
//int G = (int)(255 * 0.5 * (1 + Math.Sin(y / 10.0)));
//Pen pioro = new Pen(Color.FromArgb(R, G, 0), 1);
// g.DrawLine(pioro, x, y, x + 1, y);
}
g.DrawImage(bufor, 0, 0);
/*
Pen pioro = new Pen(Color.LemonChiffon, 10);
Point psa = new Point(100, 100);
Brush bd=new Brush(100);
g.DrawString("aaaaaa",bd, pioro,psa.X,psa.Y );//.DrawString//("aaaaaaaa");
/**/
//
#region pochodzi z 2011-MG MatmaGurom-nytec-2011
// D:\DVD-20150512-baba130\0002-NX-24-MG-01-2015-01-13-0736 wersja 1-0-OK\NX24-MG-01
// label11.Location = new System.Drawing.Point(75, 490 + topOffset);
//label11.BackColor = Color.Yellow;
// UWAGA ! 2013-08-24 Close() powoduje wyświetlenie o braku obiektu Graphics !!!
//
int topOffset = 100;
//
using (Graphics g2 = this.CreateGraphics())
using (Font f = new Font("Arial", 16, FontStyle.Regular))
{
for (int i = 470 + topOffset; i < 590 + topOffset; i += 20)
{
// g.DrawLine(Pens.Black, i, 0, i, this.Height);
// g.DrawLine(Pens.Black, 0, 0, 500, 400);
g2.DrawLine(Pens.Black, 70, i, 780, i);
}
// g.DrawLine(Pens.Aqua, 150, 610, 180, 610);
g2.DrawString("good ", f, Brushes.Aqua, 5, 450 + topOffset);
// g.DrawLine(Pens.Red, 150, 690, 180, 690);
g2.DrawString("bad ", f, Brushes.Pink, 15, 550 + topOffset);
}
#endregion
/**/
}
//
obrazek jeszcze zapomniałem dołączyć
pardon !
nie widzę mojego obrazka
przepraszam niezbyt jestem biegły zbyt mało korzystałem dotychczas z tej opcji
załącznika of coooz