Graphics mygrp = e.Graphics;
Font myFONT0 = new Font("arial", 12, FontStyle.Bold);
string hell = "------------------------";
int my_X = 0;
int my_y = 0;
int my_newline = 0;
String line = null;
StringFormat formt0 = new StringFormat();
StringFormat formt3 = new StringFormat();
SolidBrush my_color = new SolidBrush(Color.Black);
formt3 = new StringFormat(StringFormatFlags.DirectionVertical);
mygrp.DrawString(" REPORT ", new Font("ARIAL", 20, FontStyle.Bold), Brushes.Red, new Point(185, 10));
my_newline = my_newline + 45;
mygrp.DrawString("SLNO", new Font("ARIAL", 10), my_color, 10, my_y + my_newline);
mygrp.DrawString("ACCTHEAD", new Font("ARIAL", 10), my_color, 205, my_y + my_newline);
mygrp.DrawString("ACCTSHT", new Font("ARIAL", 10), my_color, 505, my_y + my_newline);
mygrp.DrawString("ACCTCODE", new Font("ARIAL", 10), my_color, 705, my_y + my_newline);
my_newline = my_newline + 45;
mygrp.DrawString("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------", new Font("arial", 10), my_color, 10, my_X + my_y + my_newline);
my_newline = my_newline + 40;
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
string SLNO = dataGridView2.Rows[i].Cells["SLNO"].Value.ToString();
string ACCTHEAD = dataGridView2.Rows[i].Cells["ACCTHEAD"].Value.ToString();
string ACCTSHT = dataGridView2.Rows[i].Cells["ACCTSHRT"].Value.ToString();
mygrp.DrawString(SLNO, new Font("ARIAL", 10), my_color, 10, my_y + my_newline);
mygrp.DrawString(ACCTHEAD, new Font("ARIAL", 10), my_color, 205, my_y + my_newline);
mygrp.DrawString(ACCTSHT, new Font("ARIAL", 10), my_color, 505, my_y + my_newline);
my_newline = my_newline + 85;
}
this my code its printing. but the paper is skipping .i am uesing dotmatrix printer .
if my datagrid only 3 lines.its printing.but the paper is scolling .
What I have tried:
<pre><pre> Graphics mygrp = e.Graphics;
Font myFONT0 = new Font("arial", 12, FontStyle.Bold);
string hell = "------------------------";
int my_X = 0;
int my_y = 0;
int my_newline = 0;
String line = null;
StringFormat formt0 = new StringFormat();
StringFormat formt3 = new StringFormat();
SolidBrush my_color = new SolidBrush(Color.Black);
formt3 = new StringFormat(StringFormatFlags.DirectionVertical);
mygrp.DrawString(" REPORT ", new Font("ARIAL", 20, FontStyle.Bold), Brushes.Red, new Point(185, 10));
my_newline = my_newline + 45;
mygrp.DrawString("SLNO", new Font("ARIAL", 10), my_color, 10, my_y + my_newline);
mygrp.DrawString("ACCTHEAD", new Font("ARIAL", 10), my_color, 205, my_y + my_newline);
mygrp.DrawString("ACCTSHT", new Font("ARIAL", 10), my_color, 505, my_y + my_newline);
mygrp.DrawString("ACCTCODE", new Font("ARIAL", 10), my_color, 705, my_y + my_newline);
my_newline = my_newline + 45;
mygrp.DrawString("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------", new Font("arial", 10), my_color, 10, my_X + my_y + my_newline);
my_newline = my_newline + 40;
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
string SLNO = dataGridView2.Rows[i].Cells["SLNO"].Value.ToString();
string ACCTHEAD = dataGridView2.Rows[i].Cells["ACCTHEAD"].Value.ToString();
string ACCTSHT = dataGridView2.Rows[i].Cells["ACCTSHRT"].Value.ToString();
mygrp.DrawString(SLNO, new Font("ARIAL", 10), my_color, 10, my_y + my_newline);
mygrp.DrawString(ACCTHEAD, new Font("ARIAL", 10), my_color, 205, my_y + my_newline);
mygrp.DrawString(ACCTSHT, new Font("ARIAL", 10), my_color, 505, my_y + my_newline);
my_newline = my_newline + 85;
}
this my code its printing. but the paper is skipping .i am uesing dotmatrix printer .
if my datagrid only 3 lines.its printing.but the paper is scolling .