frajen
Lieutenant
- Registriert
- Mai 2008
- Beiträge
- 576
Hallo,
Ich habe ein Problem mit dem Drucken von einzelnen Zeilen unter C#.
Ich muss ein Programm schreiben welches aus einer Datei Text ausliest und diesen dann auf einem Entlospapier-Drucker drucken, und dabei natürlich ohne den Rest des Blattes hinterher zuschieben.
Das Drucken geht auch aber eben nicht das er nur eine Zeile druckt.
Hier mal meine PrintPage methode:
ich hoffe einer kann mir helfen.
Ich habe ein Problem mit dem Drucken von einzelnen Zeilen unter C#.
Ich muss ein Programm schreiben welches aus einer Datei Text ausliest und diesen dann auf einem Entlospapier-Drucker drucken, und dabei natürlich ohne den Rest des Blattes hinterher zuschieben.
Das Drucken geht auch aber eben nicht das er nur eine Zeile druckt.
Hier mal meine PrintPage methode:
Code:
//Aufruf
printDocument1.Print();
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
float yPos = 0f;
int count = 0;
float leftMargin = e.MarginBounds.Left;
float topMargin = e.MarginBounds.Top;
string line = null;
fileToPrint = new StreamReader(file);
float linesPerPage = e.MarginBounds.Height / printFont.GetHeight(e.Graphics);
while (count < linesPerPage)
{
line = fileToPrint.ReadLine();
if (line == null)
{
break;
}
yPos = topMargin + count * printFont.GetHeight(e.Graphics);
e.Graphics.DrawString(line, printFont, Brushes.Black, yPos, leftMargin, new StringFormat());
count++;
}
if (line != null)
{
e.HasMorePages = true;
}
fileToPrint.Close();
File.Delete(file);
}
ich hoffe einer kann mir helfen.