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 :

Imprimer en landscape


Sujet :

Windows Forms

  1. #1
    Membre confirmé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Points : 457
    Points
    457
    Par défaut Imprimer en landscape
    Bonjour a tous
    Voici un petit bout de code de test avec lequel je souhaite imprimer en Landscape, et la rien a faire il reste désespérément en portrait, je loupe a mon avis quelque chose : mais quoi
    Quelqu’un peut il m’aider

    Merci bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
      Private Sub BtnLabel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLabel.Click
     
                PrintDialog1.Document = PrintDocument1
                PrintDialog1.ShowDialog()
                PrintPreviewDialog1.Document = PrintDialog1.Document
                PrintPreviewDialog1.ShowDialog()
     
          End Sub
     
          Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
     
                Dim ADroite As StringFormat = New StringFormat
                Dim AGauche As StringFormat = New StringFormat
                Dim ACentre As StringFormat = New StringFormat
     
                ADroite.Alignment = StringAlignment.Far
                AGauche.Alignment = StringAlignment.Near
                ACentre.Alignment = StringAlignment.Center
     
                PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True
     
                If CInt(LblIdClient.Text) > 0 Then
     
                      With e.Graphics
     
                            .PageUnit = GraphicsUnit.Millimeter
                            .DrawString(Trim(TxtNom.Text), New Font("Arial", 24, FontStyle.Regular), Brushes.Black, 37, 25, ACentre)
     
                      End With
                Else
     
                      MsgBox("Il n'y a rien a imprimer", MsgBoxStyle.Exclamation)
     
                End If
     
          End Sub
    La Connaissance est comme la joie elle s'accroît en la partageant!

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    essaye de dire landscape avant de faire .print sur defaultpagesettings ou un truc dans le genre

    sinon y a certaines imprimantes virtuelles (pdf ou autre) que je n'ai jamais réussi à passer en paysage ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Points : 457
    Points
    457
    Par défaut
    C'est que je pensais en plaçant le controle landscape dans la préparation de la page

    et c'est un peut dans cette optique que je passe par la boite de dialogue,
    afin de voir le résultat sur différente imprimante

    La Connaissance est comme la joie elle s'accroît en la partageant!

  4. #4
    Membre confirmé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Points : 457
    Points
    457
    Par défaut
    J'ai essayé de la deplacé a différent endroit mais sans succes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True
    La Connaissance est comme la joie elle s'accroît en la partageant!

Discussions similaires

  1. [VB.NET]Comment Imprimer une form
    Par bernard06 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/10/2011, 17h43
  2. Comment imprimer des tabulations ?
    Par Invité dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 11h30
  3. [VB6][Flexgrid] Imprimer
    Par tiboleo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 24/10/2002, 14h14
  4. [VB6] [Outlook] Imprimer un mail en VB
    Par der dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 12/09/2002, 14h20
  5. Comment imprimer le contenu d'un TStringGrid
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/06/2002, 15h41

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