Şimdi Ara

c# yazıcı olaylarında sayfa 2 ye atlamıyor. ACİK DESTEK !

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
287
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba C# ile yazıcda yazdırma komutu calısıyorum lakın yazıcı sadece 1 sayfa yazdırıyor sayfa 2 ye atlamıyor acil desteğe ihtiyacm var çözüm ne olabilir ?
    Aşağıdaki kodları kullanıyorum sayfa dolunca yada kısaca 30. satıra gelınce sayfa 2 ye gecmesını ıstıyorum bunu nasıl yapabılırım

    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
    //Yazı fontumu ve çizgi çizmek için fırçamı ve kalem nesnemi oluşturdum
    Font myFont = new Font("Calibri", Convert.ToInt16(textBox1.Text));
    Font myFont2 = new Font("Calibri", Convert.ToInt16(textBox2.Text));
    //Font myFont2 = new Font("Calibri", 15);
    SolidBrush sbrush = new SolidBrush(Color.Black);
    Pen myPen = new Pen(Color.Black);

    //logo için
    e.Graphics.DrawImage(Properties.Resources.Semerkand_Vektorel_Cizim_Logo,15, 15);

    //Bu kısımda sipariş formu yazısını ve çizgileri yazdırıyorum
    e.Graphics.DrawLine(myPen, 55, 120, 750, 120);
    e.Graphics.DrawLine(myPen, 55, 180, 750, 180);
    e.Graphics.DrawString(txtUst.Text, myFont, sbrush, 145, 120);
    e.Graphics.DrawString("Tarih : "+ DateTime.Now.ToShortDateString().Replace('.', '-') , myFont2, sbrush, 467, 220);
    e.Graphics.DrawString("Fatura No : " + fis_no , myFont2, sbrush, 467, 240);
    e.Graphics.DrawLine(myPen, 55, 320, 750, 320);
    e.Graphics.DrawString(Vakif_ad , myFont2, sbrush, 54, 220);

    myFont = new Font("Calibri", Convert.ToInt16(textBox3.Text), FontStyle.Bold);
    e.Graphics.DrawString("Miktarı", myFont, sbrush, 280, 328);
    e.Graphics.DrawString("Ürün Adı", myFont, sbrush, 75, 328);
    e.Graphics.DrawString("Alış Fiyatı", myFont, sbrush, 347, 328);
    e.Graphics.DrawString("Satış Fiyatı", myFont, sbrush, 440, 328);
    e.Graphics.DrawString("Tutarı ", myFont, sbrush, 582, 328);

    e.Graphics.DrawLine(myPen, 55, 348, 750, 348);

    int y = 360;

    StringFormat myStringFormat = new StringFormat();
    myStringFormat.Alignment = StringAlignment.Far;

    decimal gTotal = 0;

    foreach (ListViewItem lvi in listView1.Items)
    { // Convert.ToInt32(txtUst.Text)
    e.Graphics.DrawString(lvi.SubItems[1].Text, myFont, sbrush, 300 , y, myStringFormat);
    e.Graphics.DrawString(lvi.Text, myFont, sbrush,75, y);
    decimal v_satis_fiyat= Convert.ToDecimal(lvi.SubItems[4].Text);
    decimal bFiyat = Convert.ToDecimal(lvi.SubItems[2].Text);
    decimal fiyat = Convert.ToDecimal(lvi.SubItems[1].Text) * Convert.ToDecimal(lvi.SubItems[2].Text);
    gTotal += fiyat;
    e.Graphics.DrawString(bFiyat.ToString("c"), myFont, sbrush,403, y, myStringFormat);
    e.Graphics.DrawString(v_satis_fiyat.ToString("c"), myFont, sbrush, 505, y, myStringFormat);
    e.Graphics.DrawString(fiyat.ToString("c"), myFont, sbrush, 635, y, myStringFormat);

    y += 20;

    }

    e.Graphics.DrawLine(myPen, 55, y, 750, y);
    e.Graphics.DrawString("Toplam Fiyat : " + gTotal.ToString("c"), myFont, sbrush, 635, y + 10, myStringFormat);

    e.Graphics.DrawString("Toplam Borc :" + Convert.ToDouble(Borc).ToString("C") , myFont, sbrush,230, y + 50, myStringFormat);




    }







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.