Documente Academic
Documente Profesional
Documente Cultură
Introduction ..................................................................................................................................... 2
2.1
2.2
3.2
3.2.1
3.2.2
3.2.3
5.2
Conclusion ..................................................................................................................................... 19
14/09/08
1 Introduction
Dans ce chapitre sur les impressions en Windows Form, vous apprendrez grer les diffrents
contrles et objets permettant la gestion de limpression dun document. Pour cela il existe trois
composants sous forme de botes de dialogues ainsi que plusieurs autres contrles et objets. Ces
lments vous permettront de personnaliser limpression autant la conception qu lexcution.
14/09/08
Comme lobjet PrintDocument ne possde pas de reprsentation visuelle celui-ci est affich en bas
lorsque vous linsrez dans votre Formulaire de puis la ToolBox
14/09/08
Proprit
Description
Copies
DefaultPagesettings
InstalledPrinters
PaperSizes
PaperSources
PrinterName
PrinterResolutions
SupportsColor
14/09/08
14/09/08
Il possde de base un grand nombre de tailles de papiers disponibles comme vous pourrez le
constater :
14/09/08
//C#
PrintDocument monDocument = new PrintDocument();
public Form1()
{
InitializeComponent(); // Le PageSetupDialog sera lanc au dmarrage
pageSetupDialog1.Document = monDocument;
pageSetupDialog1.ShowDialog(); // Pour afficher la boite de dialogue
}
14/09/08
Proprit
Description
AllowMargins
AllowOrientation
AllowPaper
AllowPrinter
Document
EnableMetric
MinMargins
PageSettings
PrinterSettings
ShowHelp
ShowNetwork
//C#
PrintDocument monDocument = new PrintDocument();
public Form1()
{
InitializeComponent(); // Le PrintPreviewDialog sera lanc au
dmarrage
printPreviewDialog1.Document = monDocument;
printPreviewDialog1.ShowDialog(); // Pour afficher la boite de
dialogue
}
14/09/08
10
Vous devriez par la suite apercevoir une boite de dialogue comme celle-ci :
Vous pouvez grer laperu de votre boite de dialogue grce beaucoup de proprits. Vous pouvez
en avoir la liste en cliquant ici.
14/09/08
11
3.2.3
Le composant PrintDialog
Le PrintDialog est un composant permettant davoir une boite de dialogue qui permettra
un utilisateur lors de son excution de paramtrer limpression. Elle permet par exemple de
slectionner une imprimante ou de choisir les parties imprimer dun document.
Pour utiliser le PrintDialog, il faut instancier un PrintDocument puis le relier un PrintDialog comme
dans lexemple suivant. Vous pouvez crer un PrintDialog la conception en faisant simplement un
Drag and Drop sur votre formulaire. Dans cet exemple nous appellerons notre PrintDocument
monDocument et notre PrintDialog printDialog1 :
VB
Dim monDocument As New PrintDocument()
Public Class Form1
InitializeComponent() Le PrintDialog sera lanc au dmarrage
PrintDialog1.Document = monDocument
PrintDialog1.ShowDialog() Pour afficher la boite de dialogue
End Class
14/09/08
12
//C#
PrintDocument monDocument = new PrintDocument();
public Form1()
{
InitializeComponent(); // Le PrintPreviewDialog sera lanc au
dmarrage
printDialog1.Document = monDocument;
printDialog1.ShowDialog(); // Pour afficher la boite de dialogue
}
Proprit
Description
AllowCurrentPage
AllowPrintToFile
AllowSelection
AllowSomePages
Document
PrinterSettings
PrintToFile
ShowHelp
ShowNetwork
14/09/08
13
Description
Cancel
Graphics
HasMorePages
MarginBounds
PageBounds
PageSettings
14
VB
//C#
using System.Drawing.Printing;
public Form1()
{
InitializeComponent();
PrintDocument monPrintDocument = new PrintDocument();
monPrintDocument.PrintPage += new
PrintPageEventHandler((this.ImageAImprimer));
monPrintDocument.Print();
}
private void ImageAImprimer(object sender, PrintPageEventArgs ev)
{
ev.Graphics.DrawImage(Image.FromFile(@"C:\Users\Ketin\Desktop\DOTNET\Logo
DotNet\Logo.png"), ev.Graphics.RenderingOrigin);
}
14/09/08
15
Voici les tapes que vous rencontrerez lorsque vous aurez dbugg votre application :
Un icne dimprimante saffichera dans la barre des tches de votre ordinateur, il correspond la file
dattente.
14/09/08
16
Voici un aperu de limpression de limage que nous avons utilis. Grce la proprit
ev.Graphics.RenderingOrigin, limage est imprime selon sa taille dorigine.
14/09/08
17
Description
NoPrinting
SafePrinting
DefaultPrinting
AllPrinting
14/09/08
18
Description
AutoZoom
Zoom
Columns
Rows
Document
StartPage
UseAntiAlias
Lorsque vous instanciez la classe PrintPreviewControl, certaines proprits possderont des valeurs
initiales :
Proprits
AutoZoom
True
Document
Null
Column
Rows
StartPage
14/09/08
19
8 Conclusion
Vous avez ainsi termin ce chapitre sur les Impressions en Windows Form et vous possdez tous
les atouts ncessaires pour laborer une impression grce aux diffrents objets PrintPreviewDialog,
PrinDocument, PrintPreviewControl, etc.
Lquipe Windows Form
14/09/08