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

C# Discussion :

Impression VB.net --> C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 82
    Par défaut Impression VB.net --> C#
    Bonjour,

    J'essaye d'imprimer en partant d'un tutoriel VB.net :http://bidou.developpez.com/tutoriel...et/impression/

    j'essaye de le convertir en C# mais je comprend pas tout notament cette portion de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Function ConvTo(ByVal ValueMM as Integer) As Integer
        Return CInt(Printing.printerUnitConvert.convert(ValueMM * 10.0 R,
                Printing.printer.Unit.tenthsOfAmillimeter,Printing.printerUnit.display))
    End Function

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Alors sur msdn on a :
    Printer Unit
    PrinterUnitConverter

    Au vu de ton code, la fonction multiplie ta valeur par 10 (je ne sais pas ce qu'est .OR), convertis cette nouvelle valeur en PrinterUnit, et la cast en int et renvois cette valeur.
    Comme Printer Unit est une énumération, la valeur renvoyé par le cast doit dépendre de la position de la PU calculé à partir de ta valeur.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 82
    Par défaut
    ok c est une conversion de 10 eme de millimetre en pouce(ecran), il le veut en millimetre d'ou le *10 mais je connais pas ce format 10.0R , et le CInt c est une truc VB enigmatique.

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    CInt c'est la méthode pour caster en Int. Equivalent du ConvertToInt.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 98
    Par défaut
    L'impression en C# est assez chiante je trouve mais en passant par un apercu écran c'est bcp plus simple, tu as besoin de crééer un printpreviewdialog

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    PrintPreviewDialog aprecu = new PrintPreviewDialog();
    apercu.Document = nomDuPrintDocument;
    Tu as un printDialog ou tu mets l'option document à nomDuPrintDOcument

    Ensuite dans le printdocument, dans l'évenement print page tu fais les tracer de ton apercu c'est a dire :

    Pour une chaine, par exple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     e.Graphics.DrawString(tachaine, new Font("Comic Sans MS", 25, FontStyle.Bold), new SolidBrush(Color.Red), new PointF(300, 10));
    et puis tu mets un bouton qui affiche l'apercu :

    et pui voila l'utilisateur peut afficher l'apercu avant impression et imprimer.

    On doit pouvoir imprimer directement mais ca j'ai du mal j ai pas encore bien capté le systeme.

    En espérant t'avoir trouver une solution qui pourrait te convenir... Bonne soirée et bon courage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Impression ASP.NET
    Par Catarssis dans le forum ASP.NET
    Réponses: 3
    Dernier message: 21/07/2011, 15h47
  2. Impression avec NET REMOTING
    Par ahmedkolsi dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/11/2009, 17h18
  3. Réponses: 4
    Dernier message: 24/04/2009, 20h08
  4. Impression VB NET
    Par samiraQC dans le forum Windows
    Réponses: 1
    Dernier message: 29/05/2006, 01h17
  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