none
PrintDocument et son message RRS feed

  • Question

  • Bonjour,

    Quand on imprime avec PrintDocument, une petite fenêtre s'affiche automatiquement avec la mention 'Page 1 sur ...', 'Page 2 sur ...', etc. Je sais qu'on peut choisir ce qui remplacera mes points de suspension avec la propriété DocumentName.

    1. Est-il possible de masquer cette fenêtre?

    2. Si non, est-il possible de remplacer la formulation 'Page 1 sur' par 'Page 1 de', ce qui me paraît moins barbare en français?

    Merci.

    Guy

    lundi 25 février 2013 23:15

Réponses

  • Bonjour,

    On peut le changer via http://msdn.microsoft.com/fr-fr/library/system.drawing.printing.printdocument.printcontroller.aspx (et mettre un StandardPrintController). On doit pouvoir aussi créer le sien si on veut (ou peut être hériter de celui qui affiche cette fenêtre et bidouiller pour changer le texte).

    La formulation "Page x de y" me semble une traduction littérale de l'anglais "Page x of y". Spontanément je dirais plutôt que je suis en train d'imprimer la "page 10 sur (sous entendu "un total de") 100 pages" plutôt que je suis en train d'imprimer la "page 10 de (mais de quoi ??) 100 pages".


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mardi 26 février 2013 09:26
    Modérateur

Toutes les réponses

  • Bonjour,

    On peut le changer via http://msdn.microsoft.com/fr-fr/library/system.drawing.printing.printdocument.printcontroller.aspx (et mettre un StandardPrintController). On doit pouvoir aussi créer le sien si on veut (ou peut être hériter de celui qui affiche cette fenêtre et bidouiller pour changer le texte).

    La formulation "Page x de y" me semble une traduction littérale de l'anglais "Page x of y". Spontanément je dirais plutôt que je suis en train d'imprimer la "page 10 sur (sous entendu "un total de") 100 pages" plutôt que je suis en train d'imprimer la "page 10 de (mais de quoi ??) 100 pages".


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mardi 26 février 2013 09:26
    Modérateur
  • Bonjour Patrice,

    Merci d'avoir pris le temps de répondre.

    Si je mets PrintDocument.DocumentName = "Rapport mensuel", il me paraît plus approprié de lire "Page 1 de Rapport mensuel" plutôt que "Page 1 sur Rapport mensuel". Si on se contente d'utiliser le nombre total de pages pour DocumentName, vous avez raison.

    Il serait souhaitable de choisir nous-même tout le contenu du message. Il serait encore mieux de pouvoir supprimer complètement le message. Dans le cas de l'application que je fais, je préférerais gérer moi-même la possibilité d'annuler l'impression. Je n'ai pas besoin de ce message.

    PrintControler est trop compliqué à ce stade-ci. Je vais vivre avec ce qui existe.

    Guy

    mardi 26 février 2013 15:10