2010-10-31 13 views
6

Scrivo un sistema POS. Voglio stampare su carta continua ma non capisco come posso farlo.Stampa su carta continua utilizzando C#

Io uso il .net (C#). Provo con Crystal Reports e con le classi System.drawing.

Qualsiasi idea sarà utile per me ...

+0

Dovrai chiarire la tua domanda, penso. Cosa vuoi dire che vuoi stampare su continua carta? Vuoi stampare qualcosa su più fogli di carta? Questo dovrebbe accadere naturalmente. Forse mostra un codice che hai usato fino ad ora. – LittleBobbyTables

+0

Penso che lei voglia registrare il nastro .... –

+0

Penso che la parola @ user404561 cercasse sia * continua * cioè su un rotolo di ricevuta. –

risposta

1

Se stai usando un C# PrintDocument per generare il lavoro di stampa, potrebbe basta inizializzare il formato della carta a quello che serve per intestazione/piè quindi incrementare il PageHeight proprietà prima di disegnare una nuova riga?

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

Penso che tu abbia tre opzioni: 1) È possibile precalculate il pagesize prima di stampare 2) Mentre si sta stampando gli elementi controllare la posizione Y e confrontarlo con la posizione di massima Y per gli articoli. Se è maggiore del massimo, stampa il piè di pagina e regola le posizioni Y per gli elementi non stampati. 3) Disegna una scatola invisibile per ogni oggetto e calcola quanti di essi si adattano a una pagina. Quindi devi solo dividere gli elementi nelle pagine.

Spero che il mio inglese sia abbastanza buono.

Problemi correlati