2010-10-31 6 views
6

J'écris un système POS. Je veux imprimer sur papier continu mais je ne comprends pas comment je peux accomplir cela.Impression sur du papier continu à l'aide de C#

J'utilise le .net (C#). J'essaie avec le rapport de cristal aussi bien que les classes System.drawing.

Toute idée sera utile pour moi ...

+0

Vous allez devoir clarifier votre question, je pense. Que voulez-vous dire que vous voulez imprimer sur du papier continu? Vous voulez imprimer quelque chose sur plusieurs feuilles de papier? Cela devrait naturellement arriver. Peut-être montrer du code que vous avez utilisé jusqu'à présent. – LittleBobbyTables

+0

Je pense qu'elle veut dire enregistrer la bande .... –

+0

Je pense que le mot @ utilisateur404561 cherchait est * continu *, c'est-à-dire sur un rouleau de papier de reçu. –

Répondre

1

Si vous utilisez un C# PrintDocument pour générer votre travail d'impression, pourriez-vous initialiser simplement le format du papier à ce que vous avez besoin pour en-tête/pied de page puis incrémenter la Propriété PageHeight avant de dessiner une nouvelle ligne?

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

Je pense que vous avez trois options: 1) Vous pouvez précalculer la pagesize avant l'impression 2) Pendant que vous imprimez les éléments vérifier la position Y et le comparer à la position Y maximale des articles. S'il est supérieur au maximum, imprimez le pied de page et ajustez les positions Y pour les éléments non imprimés. 3) Concevez une boîte invisible pour chaque article et calculez combien d'entre eux tiennent dans une page. Ensuite, vous avez juste besoin de diviser les éléments dans les pages.

J'espère que mon anglais est assez bon.

Questions connexes