2013-06-26 4 views
0

Je rapport de fichier rdlc (standtart A4, Paysage), qui aRDLC mise en page

<PageHeight>21cm</PageHeight> 
<PageWidth>29.7cm</PageWidth> 

Le problème est, quand je suis en train d'imprimer (en docx, Word 2010 et 2013) que l'un des les imprimantes de test ne comprennent pas le format de la page - dans la fenêtre "Aperçu avant impression", taille de la page = "Taille de la page personnalisée 11.69x 8.27", "Orientation paysage". Mais le document en mode de prévisualisation est recadré des côtés. Si je sélectionne le format de page "A4" ou essaie de jouer avec l'aperçu des marges normalise.

Si je choisis une imprimante différente tout va bien. Si j'essaie de générer un rapport en pdf, tout va bien aussi.

Ce problème est-il lié à la fenêtre rdlc, à l'imprimante ou à l'aperçu avant impression? Comment le résoudre? (De sorte que le client n'a pas besoin de sélectionner le format à chaque fois que la page)

Mise à jour j'ai ouvert mon docx comme xml, et a trouvé cette balise de paysage était manquant w:orient="landscape". Si je l'ajoute - cela fonctionne bien. Maintenant problème, comment le faire de manière programmatique? (ReportViewer.WebForms sont utilisateur ici).

Répondre

0

Donc ce que j'ai fait, était solution de contournement mais cela a fonctionné. Utilisation de DocumentFormat.OpenXml i mise en page de document ajoutée manuellement.

0

J'ai toujours utilisé ces paramètres et n'a jamais eu de problèmes:

<PageHeight>21cm</PageHeight> 
<PageWidth>29.7cm</PageWidth> 
<LeftMargin>1.3cm</LeftMargin> 
<RightMargin>1.3cm</RightMargin> 
<TopMargin>1.5cm</TopMargin> 
<BottomMargin>1.5cm</BottomMargin> 

Peut-être que vous devez définir différentes marges gauche/droite, mais est probablement un problème d'imprimante spécifique.

+0

J'ai utilisé vos marges, rien n'a changé. Étrangement, le même rapport dans Excel fonctionne bien. – lew