2009-05-08 37 views
5

Có ai biết liệu có thể thay đổi kích thước/quy mô trang của một báo cáo khi nó được hiển thị trong PDF sau khi xuất không?Xuất PDF trong Dịch vụ Báo cáo

Vấn đề chúng tôi có là một trong những người dùng của chúng tôi đã tạo báo cáo với một số lượng lớn các cột màu trong bảng, sau đó bảng chạy đến trang tiếp theo của báo cáo. Chúng tôi đã thay đổi thiết lập trang thành phong cảnh trong Business Intelligence Studio, sau đó hiển thị báo cáo ở chế độ ngang trong PDF. Tuy nhiên khi tôi thay đổi cài đặt trang thành A3, điều này không giải quyết được vấn đề. Có thể thay đổi kích thước/mở rộng theo cách này hay không là có một phương pháp tốt hơn mà tôi không biết.

Cảm ơn

+0

2005 hoặc 2008? Bạn bị mắc kẹt nhiều vào năm 2005 nhưng có nhiều quyền kiểm soát hơn đối với xuất khẩu trong năm 2008. –

Trả lời

2

Có. Bạn cần thực hiện xuất thủ công và chỉ định Thông tin thiết bị trong khi hiển thị.

Đây là dữ liệu DeviceInfo có thể cho một PDF render:

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

Bây giờ, xuất khẩu sang phương pháp PDF sẽ được thực hiện như thế này:

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 
Các vấn đề liên quan