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 :

[VB.NET] impression avec DrawString: décalage


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut [VB.NET] impression avec DrawString: décalage
    Bonjour,

    vous trouverez ci-jointe la cause de mon problème: je voudrais imprimer des colonnes (deux) mais la deuxième est décalée.

    Voici comment ça se passe: je modifie le graphics avec un drawString, pour le titre général COURSES, pour la première colonne (titre = BOISSONS+lignes), puis pour la deuxième colonne (titre =SURGELES+colonnes); pour tout quoi.
    La première colonne s'affiche bien, mais la deuxième est décalée, pourtant c'est la même routine que j'appelle; par ex pour le titre:

    e.Graphics.DrawString(titre, Font2, Brushes.Black, e.MarginBounds.Left - 30 + (numCol - 1) * 230, 160)


    et pour les lignes:

    e.Graphics.DrawString(chenPdt, Font3, Brushes.Black, _
    e.MarginBounds.Left - 30 + 230 * (numCol - 1), _
    210 + (nbNext - 1) * Font3.GetHeight(e.Graphics))

    où numCol est le numéto de la colonne, nbNext le numéro de la ligne (0 pour la ligne supérieure,1 ensuite,...etc).
    Le problème vient-il de l'affichage du titre général , COURSES?

    Merci pour votre aide,

    lolveley.

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    C'est ton algo qui est visiblement pas bon.
    Maintenant :
    - C'est pas avec les trois bribes que tu as filé qu'on peut t'aider
    - T'as probablement pas besoin d'aide pour l'algo :une exécution pas-à-pas, ou l'affichage de chacun des valeurs calculées devrait t'éclairer sur le moment où ton calcul foire.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut
    tu oubli d'ajouter un retour a la ligne x= .margebounds

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Une remarque pour chacune des réponse:
    - "c'est l'algo qui foire": mais la valeur y dans l'appel à DrawString concernant les titres de catégories (boissons,surgelés) et les lignes , cette valeur y donc, n'est pas calculée! Elle l'est seulement pour les lignes.Où chercher dans l'algo?
    -de même, c'est la valeur de y qui pose problème, pas celle de x.

    Mais comme c'est la seule solution, j'ai revu l'algo, je suis arrivé à une (autre?) erreur, concernant une copie de userControls, je vous invite à jeter un coup d'oeil ( ou deux ) au dernier message que j'ai posté sur le forum.


    Merci,

    lolveley.

  5. #5
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Stp, fait péter ta méthode de dessin dans une balise [Code]. Les ptis morceaux un peu partout c'est illisible.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Je voulais vous tenir au courant: j'ai réussi à résoudre le problème, c'était l'algo qui était faux: les titres étaient gérés comme des produits, d'où le décalage.
    J'ai tout changé, et maintenant, ça marche (mieux ).

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/09/2010, 12h05
  2. Impression avec NET REMOTING
    Par ahmedkolsi dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/11/2009, 17h18
  3. Pb d'impression avec vb.net 2008
    Par libremax dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/04/2008, 10h44
  4. [VB.NET]Impression avec printDocument
    Par zied666 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/01/2007, 13h51
  5. Réponses: 1
    Dernier message: 25/09/2006, 11h44

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