2010-01-17 11 views
1

J'ai créé un programme C# qui affiche les rapports rdlc localement à l'aide du .view reportviewer. Je n'arrive pas à comprendre comment définir la taille de la page sur "Légal" au lieu de "Lettre" lorsque le Report Viewer se charge. Par exemple: Voici comment je me réfère au reportviewer au moment du chargement pour changer le chemin du rapport. Puis-je modifier la configuration de la page en "Légal" en utilisant une syntaxe similaire? FYI, les marges et le format de la page sont déjà définis correctement dans le fichier rdlc.Définition de ReportViewer à la taille légale de la page lors du chargement à l'aide de C#

Répondre

2

Ce paramètre est conservé dans le fichier RLDC (fichier XML de définition de rapport). Vous pouvez définir ceci lors de la modification d'un rapport, sous Propriétés du rapport. Vous devez spécifier la largeur et la hauteur manuellement. Pour ce faire pendant le chargement, vous devez charger le fichier RDLC en mémoire, modifier la valeur de Largeur et Hauteur, puis charger le rapport avec la définition de rapport modifiée.

0

La largeur et la hauteur de la page doivent correspondre à celle que vous recherchez. Soyez très prudent pour avoir la taille exacte, car si vous ne le faites pas, il peut être difficile de déterminer le type de papier, même s'il est très proche. En outre, si vous utilisez des centimètres comme unités dans vos applications, définissez plutôt la page witdh et la hauteur en pouces. J'ai eu ce problème plus d'une fois avant.

Si vous voulez changé il dinamically, vous pouvez créer une copie du rapport, modifiez la valeur dont vous avez besoin (c'est un fichier de base XML afin que vous puissiez l'ouvrir pour voir par vous-même)

Vérifier this pour Plus d'informations.