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 :

imprimer un texte a l'envers


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut imprimer un texte a l'envers
    Bonjour

    Quelqu'un connait-il la formule magique pour imprimer un rectangle retourné a 180 degré

    En clair je souhaite positioner le coin inférieur droit de mon rectangle sur le coin suppérieur gauche et vice-versa

    Je dispose Du Graphics et du Bound de ma page

    Je sais que je dois jouer avec les Matrix ou le TranslateTransform et le RotateTransform

    Mais avant d'y passer la nuit je serais heureux d'avoir une suggestions eclairante

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonjour

    Je m'en suis sorti avec la sequence suivante


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            e.Graphics.ResetTransform();
            e.Graphics.TranslateTransform(e.PageBounds.Width-25, (Offset) + Planche.TopMargin * 2);
             e.Graphics.RotateTransform(180);
     
    // effectuer le print
    Le but etait d'imprimer des etiquettes sur la largeur de la page, 4 en hauteur, une a l'endroit, une a l'envers.

    Ce qu'il faut bien comprendre c'est que RotateTransform tourne toute la page avec comme axe le coin supérieur gauche
    Apres un RotateTransform, il faut donc refaire une Translation (TranslateTransform) pour ramener l'etiquette retournée au bon endroit de la
    page

    Tout l'art donc apres avoir compris ca, c'est le calcul des offset de translation et l'activation ou non d'un Rotate (a chaque passage je fais un resettransform pour remettre les choses en place avant une nouvelle impression ou retournement

    Il y a peut etre d'autres maniere en travaillant directement sur la Matrix, mais celle ci

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

Discussions similaires

  1. [Batch] Imprimer un texte
    Par Invité dans le forum Windows
    Réponses: 5
    Dernier message: 01/09/2006, 15h17
  2. [VB.Net] Imprimer un texte
    Par DonF dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/01/2006, 18h55
  3. [Print]Comment imprimer le texte d'une Jframe???
    Par greg3105 dans le forum Général Java
    Réponses: 4
    Dernier message: 03/04/2005, 19h47
  4. VB6] imprimer le texte afficher dans une picturebox
    Par Persons dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/08/2004, 11h15
  5. Imprimer fichier texte
    Par Freeze dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/11/2003, 11h37

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