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 :

[.Net] Impression d'un document


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 76
    Par défaut [.Net] Impression d'un document
    Bonjour ,


    Je développe pour mon stage une applications , ou j'ai besoin d'imprimer des données . Pour faire un essayer j'aimerais imprimer un fichier quelconque .
    Voici mon code dans lorsque je clic sur le bouton "Imprimer" , Au final , j'ai le droit a une belle feuille blanche

    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
    Private Sub ButtonPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonPrint.Click
     
     
            OpenFileDialog1.ShowDialog()
            If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                 PrintDialog1.ShowDialog()
                If PrintDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                    PrintDocument1.DocumentName = OpenFileDialog1.FileName
     
     
                    PrintDocument1.Print()
     
     
                End If
            End If
     
     
        End Sub
    J'ai lu sur le site de plasserre qu'il fallait passer par une autre procédure , pour redessiner l'objet . enfin , j'ai pas trop compris comment imprimer un fichier de sont choix .

    A termes , je voudrais pouvoir imprimer les informations issue de ma base de données ( .sdf ) mis sous bonne forme .
    Par exemple , j'ai une table : ID , Etablissement . Une 2éme table : ID , rédacteur et je vais en faire une 3éme : ID etablisement , ID redacteur , Sujet correspondant .
    Je voudrais pouvoir imprimer le sujet correspondant à un rédacteur d'un établissement .


    Merci d'avance . en espérant que sa soit assez claire ^^

  2. #2
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 315
    Par défaut
    Bonjour,
    à moins que mes yeux ne me trahissent je ne vois à aucun moment dans ton code que tu affectes quelquechose à PrintDocument1 (en dehors du nom de fichier), dans ce cas là c'est normal qu'il imprime une feuille vide.
    A quel moment initialise-tu cette variable ?

  3. #3
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    PrintDocument1.DocumentName permet de définir le nom du document et nom chargé le document a imprimé.
    Pour ce que tu veut faire il est conseillé d'utiliser des objet de reporting a l'instar de Crystal report qui malheureusement n'est pas utilisable pour les versions express de VB .
    Dans le cas ou tu veut créer tes propres gestionnaire d'impression regarde un peu cet article http://bidou.developpez.com/tutoriel...et/impression/
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il te manque la gestion de l'évènement printpage du PrintDocument1
    dans cet evenement tu as e.Graphics qui te permet de dessiner

    genre
    e.graphics.drawline(coordonnées)
    e.graphics.drawstring(texte,font,coordonnées)
    etc...

    cette méthode est un peu longue à écrire, mais permet de la précision, de l'évolutivité, et de gérer des cas divers

    sinon il y a des choses pour faire du reporting de manière plus simple et graphique (qui n'ont pas forcément les avantages précedemment cités, ni les inconvénients)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 76
    Par défaut
    Merci à vous pour ces réponse !

    donc dans le cas , ou je voudrez juste imprimer un fichier .txt ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.Graphics.DrawString(OpenFileDialog1.FileName, Font.Bold, Brushes.AliceBlue, 2, 4)
    Suis je loin de la vérité ?

    Je vais mangez , je m'occuperais de sa cet aprem midi . Merci encore pour vos réponse !

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    assez loin oui

    avec ca vous allez vous retrouver avec une page avec une seule ligne en haut avec le nom du fichier


    par contre avec system.io.file.readalltext vous pouvez avoir un string avec tout le contenu du fichier
    ensuite drawstring accept des parametres de format, donc le fait d'aller à la ligne tout seul et donc en 2 ou 3 lignes vous pourrez imprimer le fichier
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 76
    Par défaut
    Merci , je viens de réussir a impirmer un fichier .vb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.Graphics.DrawString(File.ReadAllText(OpenFileDialog1.FileName), DefaultFont, Brushes.Black, 150, 125)
    Par contre , il faut que j'implémente , l'apercu avant impréssion , parce que le texte est coupé à la fin et completement décalé sur la droite !

  9. #9
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    Chepac a la première difficulté tu ne doit pas directement venir poser ton problèmes dans les liens que l'on t'a donné il y'a des réponses a tes questions faut les lires et la si sa ne résoud pas tes préoccupation tu poste la section pour qu'on essaye de l'adapter
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

Discussions similaires

  1. [FLASH MX 2004] impression d'un document
    Par matN59 dans le forum Flash
    Réponses: 4
    Dernier message: 24/05/2004, 15h29
  2. [CR10][ASP.NET]Impression sur le poste Client
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 30/04/2004, 13h41
  3. [CR][ASP.NET] Impression en format "paysage"
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/04/2004, 22h56
  4. Impression d'un document XML
    Par 501darts dans le forum XMLRAD
    Réponses: 3
    Dernier message: 31/03/2004, 14h11
  5. [VB.NET] impression d'un datagrid
    Par behe dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/01/2004, 09h59

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