2009-10-20 7 views
1

J'utilise SSRS pour générer des rapports dans mon application. Mon application appelle le service Web dans les coulisses. Dans certains cas, je rends le rapport en utilisant le contrôle web ReportViewer, dans d'autres cas (si l'utilisateur utilise un navigateur basé sur Webkit par exemple), je leur permets simplement de télécharger un pdf du rapport. J'ai défini les paramètres du rapport par programme.Est-il possible de définir la mise en page d'un rapport SSRS à l'aide de paramètres de rapport?

Comment puis-je donner à mes utilisateurs la possibilité de décider de la disposition de la page (marges, paysage/portrait, format papier)? Est-il possible de configurer la mise en page du rapport en utilisant les paramètres de rapport?

La possibilité de choisir entre Lettre et Légal est mon principal intérêt. L'alternative est de construire 2 versions de chaque rapport mais je déteste la répétition.

+0

Pourquoi ne peuvent-ils faire ces types de choix dans le PDF eux-mêmes? –

+0

Si le pdf a été rendu à 8.5x11, votre visionneuse PDF ne peut pas changer le rapport hauteur/largeur de chaque page. Tout ce qu'il peut faire est de recadrer ou agrandir. –

Répondre

0

Pour autant que je sache, si que vous utilisez le ReportViewer est ici comment le faire:

reportViewer.SetPageSettings(new PageSettings() 
{ 
    Landscape = false, 
    Margins = new Margins() 
    { 
    Left = 1, 
    Top = 1, 
    Right = 1, 
    Bottom = 1, 
    }, 
    PaperSize = new PaperSize() 
    { 
    Height = 1100, 
    Width = 850, 
    RawKind = (int)PaperKind.Letter, 
    } 
}); 

Hope this helps ..

Questions connexes