2015-11-06 1 views
0

J'ai créé un rapport de rdlc par Visual Studio 2013.Est-il possible de montrer frontière aperçu, mais pas lors de l'impression

Le rapport a une table avec une bordure, mais il sera imprimé sur du papier un papier a un modèle .

L'impression remplira uniquement le détail sans bordure.

La figure ci-dessous représente un exemple de papier modèle.

enter image description here

donc j'ai besoin pour avoir un aperçu avec bordure de table lors de l'impression ne pas apparaître la frontière.

enter image description here

Je sais que je peux faire deux rapports pour la prévisualisation et imprimer, mais il est hors de mon champ de travail.

La fonction d'impression utilisée par le ReportViewer est un codage VB.

J'ai donc besoin de savoir s'il est possible de faire quelque chose dans le rapport rdlc (service de reporting)?

Répondre

2

Un google rapide de la question m'a amené à here

Utilisation du Construit en champ appelé Render Format Name vous pouvez effectuer une équation sur le style de la frontière afin que les différents formats rendent différemment la frontière. Par exemple, si vous vouliez imprimer le rapport sans la frontière, mais sinon vous définissez la frontière à

=IIF(Globals!RenderFormat.Name <> "IMAGE", "Solid", "None") 

Et pris de ce lien ci-dessus, voici un tableau des types d'exportation et comment ceux-ci devraient être inclus dans l'expression

Renderer     | RenderFormat.Name | RenderFormat.IsInteractive 
--------------------------+--------------------+---------------------------- 
Preview in BIDS   | RPL    | True 
XML file with report data | XML    | False 
CSV (comma delimited)  | CSV    | False 
TIFF file or Print button | IMAGE    | False 
PDF      | PDF    | False 
MHTML (web archive)  | MHTML    | True 
Excel      | EXCEL    | False 
Word      | WORD    | False 
+0

Je ne sais pas quel format de rendu si je clique sur le bouton d'impression de la barre d'outils de ReportViewer pour imprimer directement sur l'imprimante. –

+0

Si j'utilise reportViewer alors Renderformat.Name = "RPL". Mais je pense que si je prévisualiser ou imprimer sur l'imprimante. Un Renderformat n'est pas différent. –