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 :

Paramètres d'impression personnalisés


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut Paramètres d'impression personnalisés
    Bonjour à tous,


    Je voudrais savoir comment passer des paramètres d'impression à une imprimante déclarée dans Windows via c#.

    Mais j'avoue que je ne sais par quel bout prendre ce problème.

    Dois-je changer les valeur dans une clé de la base de registre?
    Y'a t'il une interface, une méthode dans le framework .Net qui permettrait de la faire?
    CrystalReport pourrait paramétrer un pilote?
    Faut il obligatoirement passer par une application du constructeur?
    Une autre solution?

    Bref je suis un peu paumé et je voudrais savoir si quelqu'un peut m'aiguiller sur une piste.

    Merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    Bon j'ai décidé d'utiliser la piste XPS.

    J'ai essayé ceci :

    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
     
    PrintTicket myTix = new PrintTicket();
                myTix.PageMediaSize = new PageMediaSize(1000, 1000);
     
                LocalPrintServer server = new LocalPrintServer();
                PrintQueue queue = server.DefaultPrintQueue;
     
                queue.UserPrintTicket = myTix;
                queue.Refresh();
     
                PrintCapabilities capabilities = queue.GetPrintCapabilities();
                PageImageableArea area = capabilities.PageImageableArea;
     
                string documentUri = "http://www.odewit.net/ArticleContent.aspx?id=Wpf3DIntro&format=xaml&lang=fr&xml=1";
                XmlTextReader xr = new XmlTextReader(documentUri);
                FlowDocument flowDocument = XamlReader.Load(xr) as FlowDocument;
                IDocumentPaginatorSource paginatorSource = flowDocument as IDocumentPaginatorSource;
                paginatorSource.DocumentPaginator.PageSize = new Size(
                    area.ExtentWidth,
                    area.ExtentHeight);
     
     
                XpsDocumentWriter xpsWriter = PrintQueue.CreateXpsDocumentWriter(queue);
                if (xpsWriter != null)
                {
                    xpsWriter.Write(paginatorSource.DocumentPaginator);
                }
    La taille à l'origine est en A3....et ça reste en A3 et ne passe pas à 1000x1000.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/11/2006, 18h00
  2. [Excel] Gérer les paramètres d'impression
    Par guidav dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/11/2006, 18h28
  3. comment paramètrer une impression
    Par Mat_DZ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/08/2006, 16h27
  4. [PHP-JS] Paramétrer une impression
    Par el_butcho dans le forum Langage
    Réponses: 3
    Dernier message: 16/06/2006, 08h47
  5. Paramètres d'impression ?
    Par sami_c dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/02/2006, 10h40

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