Bonjour à tous,
Mon problème c'est que je n'arrive pas à enregistrer un document xps au format A4 pour l'imprimer.
J'ai un grid qui contient un ensemble d'information prêtes à imprimer, je clique sur un bouton et j'appelle la fonction suivante :
La fonction enregistre bien le fichier (en .xps) sur mon bureau, mais je n'ai pas un document A4 (le doc est très mal imprimé).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private void VisualToXps(string fileName, Grid gridOfMyData) { package = Package.Open(fileName, FileMode.Create); XpsDocument doc = new XpsDocument(package); XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc); writer.Write(gridOfMyData); doc.Close(); package.Close(); }
J'ai dû louper quelque chose dans la méthode Write() à laquelle j'ai passé un Grid (du coup la taille du document est celle du grid !), je n'arrive pas à faire autrement (avec les FixedDocuement ou PageMediaSize ou autres ...), je ne comprends pas trop et la documentation de Microsoft n'en parle pas assez !!!
Merci de bien vouloir m'aider s'il vous plait.
Très cordialement.
Partager