Bei der Erstellung von Reports kann es sein, dass beim Exportieren das automatisch gewählte Format nicht den Anforderungen entspricht – oder ganz einfach optisch unbrauchbar ist. Ein Problem diesbezüglich sind die unterschiedlichen Papierformate zwischen USA und Europa, und so kann es vorkommen, dass ein exportierter Report abgeschnitten und auf zwei Seiten verteilt wird.
Als Lösung kann die Rendering Engine mit einem weiteren Format ausgestattet werden, so dass der Export anschliessend genau passt. Dafür muss auf dem Reporting Server eine Änderung an der Datei rsreportserver.config vorgenommen werden.
Im Abschnitt “Render” können zusätzliche Einträge mit benutzerspezifischen Formaten gemacht werden. In diesem Beispiel werden zwei zusätzliche Formate hinzugefügt, jeweils eines für den PDF-Export im Portrait- und Landscape-Format. Die Formatierung ist auf A4 ausgelegt.
Dieses Beispiel zeigt die Anpassung für SQL Server 2008:
<Extension Name="PDF (A4 Landscape)"
Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer,Microsoft.ReportingServices.ImageRendering">
<OverrideNames>
<Name Language="en-US">PDF in A4 Landscape</Name>
</OverrideNames>
<Configuration>
<DeviceInfo>
<OutputFormat>PDF</OutputFormat>
<PageHeight>8.27in</PageHeight>
<PageWidth>11.69in</PageWidth>
<MarginBottom>0.2in</MarginBottom>
<MarginLeft>0.2in</MarginLeft>
<MarginRight>0.2in</MarginRight>
<MarginTop>0.2in</MarginTop>
</DeviceInfo>
</Configuration>
</Extension><Extension Name="PDF (A4 Portrait)" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer,Microsoft.ReportingServices.ImageRendering">
<OverrideNames>
<Name Language="en-US">PDF in A4 Portrait</Name>
</OverrideNames>
<Configuration>
<DeviceInfo>
<OutputFormat>PDF</OutputFormat>
<PageHeight>8.27in</PageHeight>
<PageWidth>11.69in</PageWidth>
<MarginBottom>0.2in</MarginBottom>
<MarginLeft>0.2in</MarginLeft>
<MarginRight>0.2in</MarginRight>
<MarginTop>0.2in</MarginTop>
</DeviceInfo>
</Configuration>
</Extension>
Für SQL Server 2005 muss beim Extension Type “PDFRenderer” durch “RDPReport” ersetzt werden, der Rest ist identisch.
Die neuen Formate stehen nach der Speicherung der Datei sofort zur Verfügung und die exportierten Reports sehen nun perfekt aus!
Und jetzt viel Spass beim exportieren :)
Gruss Zehni



