C# da print işlemi yapabilmek için printdocumentin printpage eventina aşağıdaki kodları yazıyorum; amacım listboxtaki verileri yazdırmak. tek sayfa yetiyorsa problem yok ama 1 sayfadan fazla olursa üst üste yazıyor. 1 sayfadan fazla olursa hasmorepage=true yapıyorum fakat bu da aynı sayfadan 1000 tane üretiyor.
foreach (String s in listBox1.Items) { e.Graphics.DrawString(s.ToString(), myFont, sbrush, 40, a, new StringFormat());
if (a > 1000) { e.HasMorePages = true; a = 0; continue; } else { e.HasMorePages = false; a += 30; } }
fikri veya bu konuda tecrubesi olan varsa yardımcı olabilir mi??
amacım listboxtaki verileri yazdırmak. tek sayfa yetiyorsa problem yok ama 1 sayfadan fazla olursa üst üste yazıyor.
1 sayfadan fazla olursa hasmorepage=true yapıyorum fakat bu da aynı sayfadan 1000 tane üretiyor.
foreach (String s in listBox1.Items)
{
e.Graphics.DrawString(s.ToString(), myFont, sbrush, 40, a, new StringFormat());
if (a > 1000)
{
e.HasMorePages = true;
a = 0;
continue;
}
else
{
e.HasMorePages = false;
a += 30;
}
}
fikri veya bu konuda tecrubesi olan varsa yardımcı olabilir mi??