2009-05-08 19 views
5

İhraç edildikten sonra PDF'de görüntülendiğinde raporun sayfa boyutunu/ölçeğini değiştirmenin mümkün olup olmadığını bilen var mı?Raporlama Hizmetlerinde PDF Dışa Aktarılıyor

Elimizdeki sorun, kullanıcılarımızdan biri tablodaki çok sayıda koloniye sahip bir rapor oluşturmasıdır, tablo daha sonra raporun bir sonraki sayfasına gider. Sayfa kurulumunu, İş Zekası Stüdyosu'nda manzaraya dönüştürdük ve ardından raporu PDF'de yatay olarak görüntüledik. Ancak sayfa ayarlarını A3 olarak değiştirdiğimde, bu sorunu çözmüyor. Bu şekilde yeniden boyutlandırma/ölçeklendirme mümkün mü yoksa farkında olmadığım daha iyi bir yöntem var mı?

Teşekkürler

+0

2005 veya 2008? 2005'te oldukça fazla sıkışmışsınız fakat 2008'de ihracat konusunda çok daha fazla kontrol var. –

cevap

2

Evet. Manuel bir dışa aktarma yapmanız ve işleme sırasında Aygıt Bilgilerini belirtmeniz gerekir. İşte

PDF için olası DeviceInfo verileri işlemek geçerli:

http://msdn.microsoft.com/en-us/library/ms154682.aspx

Artık PDF yöntemine ihracat böyle yapılacaktır:

Private Sub ReportCommandExportToPDF() 
    Dim warnings As Warning() = Nothing 
    Dim streamids As String() = Nothing 
    Dim mimeType As String = Nothing 
    Dim encoding As String = Nothing 
    Dim extension As String = Nothing 
    Dim bytes As Byte() 
    Dim deviceInf as String = Nothing 

    deviceInf = "<DeviceInfo><MarginLeft>0.2</MarginLeft></DeviceInfo>" 

    bytes = ReportViewer1.LocalReport.Render("PDF", deviceInf, mimeType, encoding, extension, streamids, warnings) 
     Dim fs As New FileStream("File.pdf", FileMode.Create) 
     fs.Write(bytes, 0, bytes.Length) 
     fs.Close() 

    End Sub 
İlgili konular