IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

PrintSetupDialog soucis marges


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Homme Profil pro
    .....
    Inscrit en
    Juillet 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : .....

    Informations forums :
    Inscription : Juillet 2009
    Messages : 109
    Points : 58
    Points
    58
    Par défaut PrintSetupDialog soucis marges
    Bonsoir,

    J'ai un soucis avec un PrintSetupDialog

    Tout fonctionne presque bien, je choisis mon imprimante, puis la fenêtre des paramètres s'ouvre, et si je modifie les marges ça ne les prends pas en compte, ça imprime toujours dans le coin supérieur gauche de la feuille.
    Par contre l'orientation de la feuille fonctionne bien.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            PrintDialog1.Document = PrintDocument1
     
            If PrintDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                Dim MaConfig As New PageSettings
                PageSetupDialog1.Document = PrintDocument1
                If PageSetupDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                    PageSetupDialog1.PageSettings = MaConfig
                    PrintDocument1.DefaultPageSettings = MaConfig
                End If
                PrintDocument1.Print()
            End If
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
            e.Graphics.DrawImage(PictureBoxLune.Image, 0, 0, 62, 61)
        End Sub
    Merci d'avance

  2. #2
    Expert confirmé
    Inscrit en
    Avril 2008
    Messages
    2 564
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 564
    Points : 4 441
    Points
    4 441
    Par défaut
    bonjour

    Soit tu utilises PrintDialog soit PageSetupDialog qui est plus etoffé mais les settings de la page sont définis interactivement au retour du OK user...
    Donc ta variable MaConfig est ignorée...

    Ensuite tu utilise soit PrintDialog soit PageSetupDialog,pas les 2....

    Si tu veux assigner par code et non interactivement les marges ,il y a l'event PrintDocument_QueryPageSettings

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub printDocument1_QueryPageSettings(sender As Object, _
      e As QueryPageSettingsEventArgs)
      ' Set margins to 0.5" all the way around
      ' (measured in 100ths of an inch)
      e.PageSettings.Margins = New Margins(50, 50, 50, 50)
    End Sub
    bon code...

  3. #3
    Membre du Club
    Homme Profil pro
    .....
    Inscrit en
    Juillet 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : .....

    Informations forums :
    Inscription : Juillet 2009
    Messages : 109
    Points : 58
    Points
    58
    Par défaut
    Merci pour ton ai MABROUKI

    Si je résume, pas de PrintDialog et de PageSetupDialog ensemble, mais si je les sépares en ajoutant un bouton?

    Exemple :
    Un bouton "Configuration" avec le PageSetupDialog, un autre bouton "Choix imprimante" pour choisir imprimante et imprimer ça fonctionnerai?

  4. #4
    Membre du Club
    Homme Profil pro
    .....
    Inscrit en
    Juillet 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : .....

    Informations forums :
    Inscription : Juillet 2009
    Messages : 109
    Points : 58
    Points
    58
    Par défaut
    J'arrive a rien, même avec printDocument1_QueryPageSettings ça veut pas

Discussions similaires

  1. [Débutant] Gros souci de marging pour un form d'impression
    Par Attila54 dans le forum VB.NET
    Réponses: 19
    Dernier message: 29/04/2012, 15h33
  2. Page avec marge : souci de contenance
    Par gayahela dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 15/12/2010, 11h33
  3. [File et Directory ListBox] Soucis de filtre
    Par Mercilius dans le forum Composants VCL
    Réponses: 8
    Dernier message: 04/04/2003, 16h17
  4. Réponses: 4
    Dernier message: 16/02/2003, 12h16
  5. Réponses: 2
    Dernier message: 03/10/2002, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo