Impression sur du papier en rouleau

Je suis à l'aide de C# avec les Winforms. Je suis en train d'imprimer les factures sur un rouleau de papier. La largeur du papier est de 3 pouces, mais la longueur du papier est dynamique (c'est un rouleau de papier). La longueur dépend de la façon dont de nombreux éléments sont là dans la liste. E. g. lors d'un achat si il y a 100 articles vendus alors ça va être assez long rouleau tandis que pour un seul article acheté, il serait de petite longueur.

Lorsque j'imprime le rapport, après la fin du travail, l'imprimante éjecte la dernière page de plus que j'ai besoin. Il éjection du papier aussi longtemps que la taille A4. Je veux imprimer les lignes requises, puis arrêter l'impression.
J'utilise un rouleau de papier A4 ou A3 et un Epson LQ-300 + II de l'imprimante.

Pour être plus précis, l'impression se fait toujours à la page de la taille des unités. Si j'ai mis la page à 3 pouces x 8 pouces, puis je finis toujours avec une impression qui est un multiple de 8 pouces de long. Si j'ai un 9 pouces projet de loi pour l'impression, je me retrouve avec un 16 pouces impression de gaspiller 7 de papier. Comment puis-je imprimer avec la dernière page seulement aussi longtemps que nécessaire?

Voici le code:

private void printDoc_PrintPage(Object sender, PrintPageEventArgs e)
        {
            Font printFont = new Font("Courier New", 12);
            int y = 15;
            e.Graphics.DrawString("a Line", printFont, Brushes.Black, 0, y); y = y + 20;
            e.Graphics.DrawString(" Line", printFont, Brushes.Black, 0, y); y = y + 25;
            e.Graphics.DrawString(" Line", printFont, Brushes.Black, 0, y); y = y + 35;
            e.Graphics.DrawString(" Line", printFont, Brushes.Black, 0, y); y = y + 45;
        }
  • Quelle est votre question? Vous devez simplement être en mesure de continuer à imprimer jusqu'à ce que vous avez terminé. Ensuite, vous aurez fini. C'est l'avantage du rouleau de papier.
  • +1, il faut garder le dessin jusqu'à ce que vous êtes en fait et en finir avec une déclaration de couper le papier. J'ai utilisé pour ce faire l'utilisation de GDI, pas d'expérience avec Crystal reports
InformationsquelleAutor Thunder | 2010-12-06