begin process at 2010 03 20 19:09:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Imprimante

 > GÉNÉRER ET IMPRIMER DES BILLETS (THÉÂTRE, CINEMA, CONCOURS, ...)

GÉNÉRER ET IMPRIMER DES BILLETS (THÉÂTRE, CINEMA, CONCOURS, ...)


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Imprimante Source .NET ( DotNet ) Classé sous :imprimer, impression, billets, print, printer Niveau :Initié Date de création :13/11/2005 Date de mise à jour :18/09/2008 00:43:35 Vu / téléchargé :31 101 / 2 639

Auteur : badrbadr

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Salut tout le monde;
J'ai un ami qui, pour son école, doit faire environ 500 billets de théâtre avec un numéro unique et les imprimer ensuite.
J'ai eu donc l'idée de faire ce programme qui sert à numéroter les billets et de les imprimer ensuite.
Il est très simple d'utilisation, voici les étapes à suivre:

1- Vous choisissez l'image du billet en arrière plan
2- Vous sélectionnez la zone d'affichage du nombre
3- Vous spécifiez la police (couleur et taille)
4- Vous spécifiez aussi le nombre de colonnes et l'espacement entre colonnes et lignes
5- Vous pouvez choisir ou non d'afficher les zéros à gauche du nombre

Source

  • le code est très long, j'ai donc choisi l'extrait suivant. le reste est dans le zip
  • using System;
  • using System.Windows.Forms;
  • using System.Drawing.Printing;
  • using System.Drawing;
  • using System.Drawing.Drawing2D;
  • /*...*/
  • private void DrawPage(int actualPage, Graphics g, Rectangle container)
  • {
  • //rectangle qui définit la zone d'affichage du ticket
  • Rectangle ticketRect = new Rectangle(container.X, container.Y, bmpWidth, bmpHeight);
  • //rectangle qui définit la zone d'affichage du nombre
  • Rectangle numberRect = displayNumberRect;
  • numberRect.X += container.X; numberRect.Y += container.Y;
  • //nombre du premier ticket de la page x
  • int number = actualPage * nberOfLines * nberOfColumns + this.beginNumber;
  • //on fait les colonnes, ligne par ligne
  • //observez la disposition des boucles
  • for(int i=0; i<this.nberOfLines; i++)
  • {
  • for(int j=0; j<this.nberOfColumns; j++)
  • {
  • //si on a atteint le dernier billet, on arrête
  • if(number == this.numberOfTickets + this.beginNumber) break;
  • //on dessine l'image du billet
  • g.DrawImage(bmp, ticketRect);
  • //string qui contient le chiffre
  • string s = string.Format("{0}", number);
  • //on ajoute les zéros à gauche si zeroLeft == true
  • if(this.zeroLeft)
  • {
  • while(s.Length<this.nberZeroLeft+1)
  • {
  • s = s.Insert(0, "0");
  • }
  • }
  • //on dessine le nombre
  • g.DrawString(s, font, new SolidBrush(fontColor), numberRect, format);
  • //g.DrawRectangle(new Pen(Color.Black), numberRect);
  • //--------------------------------------------------
  • //on place nos rectangles pour la deuxieme colonne
  • ticketRect.X+= ticketRect.Width + this.spaceColumns;
  • numberRect.X = ticketRect.X + displayNumberRect.X;
  • number++;
  • }
  • //on place nos rectangles pour la ligne suivante
  • ticketRect.X = container.X;
  • numberRect.X = ticketRect.X + displayNumberRect.X;
  • ticketRect.Y+= ticketRect.Height + this.spaceRows;
  • numberRect.Y = ticketRect.Y + displayNumberRect.Y;
  • }
  • }
le code est très long, j'ai donc choisi l'extrait suivant. le reste est dans le zip

using System;
using System.Windows.Forms;
using System.Drawing.Printing;
using System.Drawing;
using System.Drawing.Drawing2D;

/*...*/

private void DrawPage(int actualPage, Graphics g, Rectangle container)
{
	//rectangle qui définit la zone d'affichage du ticket
	Rectangle ticketRect = new Rectangle(container.X, container.Y, bmpWidth, bmpHeight);
	//rectangle qui définit la zone d'affichage du nombre
	Rectangle numberRect = displayNumberRect;
    numberRect.X += container.X;	numberRect.Y += container.Y;
	//nombre du premier ticket de la page x
	int number = actualPage * nberOfLines * nberOfColumns + this.beginNumber;
	
	//on fait les colonnes, ligne par ligne
	//observez la disposition des boucles
	for(int i=0; i<this.nberOfLines; i++)
	{
		for(int j=0; j<this.nberOfColumns; j++)
		{
			//si on a atteint le dernier billet, on arrête
			if(number == this.numberOfTickets + this.beginNumber) break;
			//on dessine l'image du billet
			g.DrawImage(bmp, ticketRect);
			//string qui contient le chiffre
			string s = string.Format("{0}", number);
			//on ajoute les zéros à gauche si zeroLeft == true
			if(this.zeroLeft)
			{
				while(s.Length<this.nberZeroLeft+1)
				{
					s = s.Insert(0, "0");
				}
			}
			//on dessine le nombre
			g.DrawString(s, font, new SolidBrush(fontColor), numberRect, format);
			//g.DrawRectangle(new Pen(Color.Black), numberRect);
			//--------------------------------------------------
			//on place nos rectangles pour la deuxieme colonne
			ticketRect.X+= ticketRect.Width + this.spaceColumns;
			numberRect.X = ticketRect.X + displayNumberRect.X;
			number++;
		}
		//on place nos rectangles pour la ligne suivante
		ticketRect.X = container.X;
			numberRect.X = ticketRect.X + displayNumberRect.X;
		ticketRect.Y+= ticketRect.Height + this.spaceRows;
			numberRect.Y = ticketRect.Y + displayNumberRect.Y;
	}
}

 Conclusion

Merci à Shinta de m'avoir donner l'idée de faire ce programme
Si vous avez d'autres options à me suggérer, n'hésitez pas à le faire
Si vous trouvez des bugs, merci de me prévenir

Finalement, l'executable est dans le zip avec l'extension .exe_

Enjoy !!!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

30 novembre 2005 02:17:31 :
ajout de mots-clés
18 septembre 2008 00:43:37 :
Mise à jour le 17 septembre 2008 : - Le logiciel accepte maintenant plusieurs zone de numération. - À chacune des zones peut être attribuer une police spécifique.

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) RESOURCEBINDER : INJECTER ET EXTRAIRE DES RESSOURCES
Source .NET (Dotnet) CONVERSION ASCII-8 - BINAIRE
Source .NET (Dotnet) SQLMANAGER : FACILITE L'ACCÈS À UNE BASE DE DONNÉE MS SQL
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTAGE PRÉDÉFINI ET PERSONNALISÉ GRÂCE À LA COMPILATION DY...
Source avec Zip Source avec une capture Source .NET (Dotnet) PACMAN : ÉDITEUR DE NIVEAU

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DES IMPRIMANTES - ADDIN POUR WHS par jesusonline
Source avec Zip Source avec une capture Source .NET (Dotnet) PRINTPREVIEW PERSONNALISÉ par shervy
Source .NET (Dotnet) IMPRESSION DE FICHIERS WORD/EXCEL par Moomoon07
Source avec Zip Source .NET (Dotnet) TUTORIAL SUR L'IMPRESSION par Bidou
Source avec Zip Source .NET (Dotnet) COVER PRINT par penchu

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DES IMPRIMANTES - ADDIN POUR WHS par jesusonline
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR DE GRILLE DE SUDOKU par Fireman
Source avec Zip Source .NET (Dotnet) TUTORIAL SUR L'IMPRESSION par Bidou
Source .NET (Dotnet) IMPRIMER UN DATASET EN MULTIPAGES par bezhas
Source .NET (Dotnet) IMPRIMER UN CRYSTAL REPORT DANS UNE APPLICATION WEB par Mits

Commentaires et avis

Commentaire de thebigboss le 05/01/2006 09:55:40

Vraiment pas mal du tout... manque plus qu'à trouver du papier comme il faut et on pourra imprimer non plus des billets de théatre, mais de banque :D

Commentaire de handisport33 le 09/03/2008 09:15:20

Bonjour, J'ai un petit pb avec ce programme car je ne suis pas programmeur... et je ne sais pas comment l'utiliser. Pourtant, il semble correspondre parfaitement à ce que notre association recherche pour faire ses billets numérotés de différentes sortes (matches, soirées, repas d'AG, etc...)
Pouvez vous m'aider et m'expliquer comment l'utiliser, avec quel autre programme,?
Merci !

Commentaire de Spoo le 28/05/2008 15:37:50 9/10

Programme très intéressant, mais il faudrait avoir plusieurs zones de numérotation. En principe 3 : 1 sur la souche, 1 sur le billet et 1 sur la partie découpée par l'ouvreur.
De plus, il faudrait pouvoir préfixer la numérotation, EX "R080528xxx" pour un billet "tarif Réduit" du 28 mai 2008.
Je sais, j'en demande beaucoup, mais avec cela, votre programme serait parfait.

Commentaire de bimbolo le 24/09/2008 12:29:02

C'est exactement ce que je recherche, mais lorsque j'ouvre le .exe_ ça ne marche pas... en tout cas, l'ordinateur ne trouve pas la possibilité de l'ouvrir. Y a t'il moyen de m'éclairer?

Commentaire de badrbadr le 24/09/2008 17:25:17

Il faut naturellement changer l'extension de .exe_ à .exe
Si ça ne fonctionne toujours pas, assurez-vous d'avoir la plateforme .net installée (2.0 ou supérieur).

Commentaire de salsherault le 10/02/2009 16:38:51

Salut Badr,

merci pour ce programme qui me sauve des heures de travail.

merci encore.

Commentaire de gedu_fr le 28/02/2010 13:44:23

Merci, pour ce programme. Il est génial, car exactement ce que je cherchais.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

impression : tres urgent [ par creanova2000 ] bonjour je suis en train de faire une application qui me permettera d'imprimer des etiquette de taille largeur= 125mm et de hauteur= 75mm .j'arrive a imorimante et impression [ par creanova2000 ] bonjour je suis en train de faire une application qui me permettera d'imprimer des etiquette de taille largeur= 125mm et de hauteur= 75mm .j'arrive a Impression PDF via C# [ par zeloostik ] Salut à tous :)J'ai une colle à vous poser :Je dois créer une appli qui doit permettre d'imprimer un fichier PDF donné en un clic : c'est-à-dire que s Impression PDF via C# [ par zeloostik ] Salut à tous,J'ai une colle à vous soumettre :Je dois créer une appli sous C# qui doit pouvoir imprimer un PDF en un clic.Je m'explique : sur le Form Impression saut de ligne [ par 238723 ] Bonjour a tousJ'ai plusieurs TextBox dans mon formulaire associé chacun à unLabel j'arrive a tous les imprimer mais j'aimerai les imprimer les uns en Impression d'un controle [ par MorpionMx ] Bonjour a tous, J'ai dans un Panel 2 Control persos. Et j'aimerais imprimer ces 2 Control l'un a cot&#233; de l'autre, ou alors ce qu'il y a dans le Impression Images [ par thebigboss ] Est-ce que quelqu'un sait comment imprimer une photo &#224; une dimension d&#233;finit en centim&#232;tre?En fait, j'ouvre une photo, je l'affiche aux apercu et impression cSharp .net [ par lolhangman ] Bonjour, voila je suis super debutant en .net et cSharp et j'ai besoin d'imprimer le contenue d'une page. En fait tous mes resultats sont stoqu&#233;s Impression + problème [ par emmanuel9 ] Bonjour, J'ai deux panel avec sur l'un&nbsp;un camembert et sur l'autre des barres. et en faite je voudrais reussir a imprimer ces deux graphiques, et Prob avec l'impression [ par youil ] Bonjour !!!Je cherche &#224; imprimer le contenu d'un textebox mais mon probl&#232;me est que le textbox &#224; l'&#233;cran mesure 100 par 24 et il c


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales