[CSharp.net] Serverseitig drucken

Jan Leininger csharp.net at glengamoi.com
Tue, 9 Mar 2004 11:16:53 +0100


Hallo,

Ich hab eine Webapplikation aus der ich serverseitig drucke.
Der Druck selbst funktioniert wunderbar, nur der Vorschub am Ende des =
Drucks passt nicht. Ich drucke mit einem Nadeldrucker auf Endlospapier, =
die Drucke sind nicht länger als eine A4 Seite.
Wenn eine Seite gedruckt wurde, dann ist die nächste jeweils um 2 =
Zeilen nach oben verschoben, die übernächste um 4Zeilen usw.
(natürlich hab ich auch schon versucht auf jede Seite 2 weitere Zeilen =
mit irgendeinem Zeichen reinzuschummeln, das hat aber am Vorschub nix =
geändert, der war immer 2 Zeilen zu kurz)

Weiß jemand wie ich den Druckvorschub am Seitenende steuern kann?


Mit freundlichem Gruß 
Jan Leininger

################################################
hier ist mein code:


private bool Print()
{
	try 
	{			=09
		PrintDocument pd_pin = new PrintDocument(); 	=09
		pd_pin.PrinterSettings.PrinterName = Druckername;=09
		pd_pin.PrintPage += new PrintPageEventHandler(pd_pin_PrintPage);=09
		pd_pin.Print();
		return true;
	} 
	catch(Exception) 
	{
		return false;
	}
}


private void pd_pin_PrintPage(object sender, PrintPageEventArgs ev) 
{=09
	string footer		= "Mein Drucktext";		=09
	Font drawFont = new Font("Arial", 10);
	StringFormat drawFormat = new StringFormat();
	SolidBrush drawBrush = new SolidBrush(Color.Black);
					=09
	//position footer
	float x_foot = 100;
	float y_foot = 700;=09
=09
ev.Graphics.DrawString(footer, drawFont, drawBrush, x_foot, y_foot, =
drawFormat);
	ev.HasMorePages = false;
}