Imprimer un rapport est facile car c’est une fonction native de Reporting Services ; c’est finalement juste un bouton dans la toolbar.
Le problème rencontré est le suivant :
A l’impression, le format se met par défaut sur Letter (format US)
Pour changer ce comportement, il faut déjà vérifier les paramètres du rapport :
- language = fr-FR
- PageSize = 21 * 29,7cm
Malgré ce paramétrage, il est possible que vos utilisateurs se plaignent que la configuration par défaut se positionne encore sur Letter et non sur A4 à l’impression depuis le Report Manager.
Cela vient de la configuration même du serveur de rapport qui a ce setting by-design. Pour le changer, il faut aller changer la configuration de l’extension de rendu.
Il faut donc aller dans le fichier de configuration de Report Server (C:\Program Files\Microsoft SQL Server\<instanceSSRS>\Reporting Services\ReportServer\rsreportserver.config) et modifier la section Render.
On ajoute juste les settings dans l’extension de rendu RPL (celle utilisée par le serveur pour l’impression) en forçant les hauteurs et largeurs afin de coller à du A4.
Ca donne ça :
<extension name="RPL" type="Microsoft.ReportingServices.Rendering.RPLRendering.RPLRenderer,Microsoft.ReportingServices.RPLRendering" visible="False" logallexecutionrequests="False"> <configuration> <deviceinfo> <outputformat>RPL</outputformat> <pageheight>297mm</<pageheight> <pagewidth>210mm</pagewidth> </deviceinfo> </configuration> </extension>
Et les rapports liés
Cependant, vous aurez toujours le problème avec un rapport lié.
Cela est dû au fait que, dans la base de données ReportServer, quand l’object LinkedReport est créé, les propriétés du rapport ne sont pas recopiées.
Select ItemID, Content, LinkSourceID, Property From Catalog
Il existe quelques bugs sur Connect qui expose le problème. Je vous invite à voter pour que la prochaine version corrige le problème .
- https://connect.microsoft.com/SQLServer/feedback/details/651504/ssrs-report-margins-do-not-propagate-to-linked-report-and-other-bugs
- https://connect.microsoft.com/SQLServer/feedback/details/631843/properties-from-report-to-linked-report
- https://connect.microsoft.com/SQLServer/feedback/details/225025/linked-report-makes-a-landscape-report-appear-portrait-in-print-preview
- https://connect.microsoft.com/SQLServer/feedback/details/162129/linked-reports-do-not-honour-page-margins