2009-12-21 3 views
0

J'ai un projet C# WinForms très simple avec un contrôle ReportViewer ancré au centre. J'ai créé un fichier de rapport local (rdlc) contenant une image couleur intégrée. Si je compile et exécute ceci sur ma machine locale, je peux voir l'image en couleur et imprimer sur mon imprimante couleur et tout fonctionne bien.ReportViewer n'imprime pas Couleur sur les autres machines

Si je déplace l'application vers une machine différente avec la même version du ReportViewer Redistributable installé, j'obtiens des résultats différents. Je vois toujours l'image couleur dans le contrôle ReportViewer, mais lorsque j'essaie d'imprimer sur la même imprimante couleur, mon rapport s'affiche en noir et blanc. Je peux l'exporter vers un rapport PDF et la couleur reste, de sorte que l'imprimante de Rapport> PDF> Imprimante fonctionne pour la couleur, mais pas directement à l'imprimante.

Est-ce que quelqu'un a des expériences similaires? Éditer * Mise à jour - Certains éléments du rapport s'impriment en couleur, comme la police bleue, mais tout le reste est en noir et blanc.

+0

Vérifiez la configuration de l'imprimante, est-il configuré pour imprimer en B + W? –

+0

La configuration de l'imprimante est la même pour les deux machines. – Nick

Répondre

1

Ce que j'ai fait est de forcer l'impression en couleur.

ReportViewer.PrinterSettings.DefaultPageSettings.Color = true; 

Ensuite, il sera imprimé en couleur. J'utilise les rubans rouges Epson TM-U220 Ethernet noir &. J'ai fondé cette préférence d'impression par défaut est 'Monochorme', pour vérifier, Exécuter l'application avec le visualiseur de rapport puis ReportViewer> Imprimante> Sélectionnez une imprimante> Préférence. L'étrange est que, dans Windows, les préférences d'imprimante définissent la couleur par défaut.

Avec la couleur de force au-dessus de la valeur par défaut sera couleur et il a imprimé rouge comme prévu.

Questions connexes