2010-10-31 21 views
6

Tek bir POS sistemi yazarım. sürekli kağıdı sürekli olarak yazdırmak istiyorum, ancak bunu nasıl başarabileceğimi anlamıyorum.Sürekli kağıda yazdırmak için C#

. Net (C#) kullanıyorum. Crystal raporunun yanı sıra System.drawing sınıflarıyla çalışıyorum.

herhangi bir fikir benim için yararlı olacaktır ...

+0

Sorunuzu açıklığa kavuşturmak zorunda kalacaksınız, bence. Ne kağıda yazdırmak istediğin kağıda devam ediyor? Birden çok kağıda yazdırmak mı istiyorsunuz? Bu doğal olarak gerçekleşmeli. Belki şu ana kadar kullandığın bazı kodları göster. – LittleBobbyTables

+0

Sanırım kayıt kaseti anlamına geliyor ... –

+0

Kullanıcı @ user404561 kelimesini arıyordu * sürekli * yani makbuz kağıdı rulosunda. –

cevap

1

Eğer yazdırma işinizi oluşturmak için bir C# PrintDocument kullanıyorsanız, sadece o zaman artışlar istiyorsanız üstbilgi/altbilgi gerekenler için kağıt boyutunu ilklendireceğiniz Yeni bir çizgi çekmeden önce PageHeight özelliği? Sen ürün Y konumunu kontrol ve öğeler için maksimum Y pozisyonuna karşılaştırmak baskı yaparken 2) yazdırmadan önce pagesize hesapladıkları 1):

printdoc.DefaultPageSettings.PaperSize.Height += lineheight; 
0

Sana üç seçenek var. Maksimum değerden büyükse, altbilgiyi yazdırın ve yazdırılmamış öğeler için Y konumlarını kullanın. 3) Her öğe için görünmez bir kutu tasarlayın ve bir sayfaya kaç sayfanın sığdığını hesaplayın. Ardından, sayfaları sayfalara ayırmanız yeterlidir.

Umarım ingilizcem yeterince iyidir.