none
ReportViewer能由程式設定紙張嗎? RRS feed

  • 問題

  • dear all

    rdlc 搭配 reprotviewer 想要由程式來設定紙張,(因為客戶套版列印的關係,在印表機中自己新增紙張名稱及大小),另外可以直接執行reportviewer上的print按鈕嗎? (不必使用者再一次)這樣就可以像直接列印了??看了網路很多資料,好像沒辦法吧!!

     


    hm_sys_09
    2010年5月21日 下午 02:57

解答

  • 其實是可以的, 只是這個狀況下, 無法使用Visual Studio的設計介面來設計報表.

    因為RDLC檔本身是一個XML檔, 所以如果你是使用程式去產生RDLC檔, 就可以做到

    底下是RDLC檔的一段內容, 這一段就是報表的紙張設定

     <InteractiveHeight>21cm</InteractiveHeight>
      <rd:DrawGrid>true</rd:DrawGrid>
      <InteractiveWidth>29.7cm</InteractiveWidth>
      <rd:GridSpacing>0.25cm</rd:GridSpacing>
      <rd:SnapToGrid>true</rd:SnapToGrid>
      <RightMargin>2.5cm</RightMargin>
      <LeftMargin>2.5cm</LeftMargin>


    以下是簽名檔, 請勿沒事對號入座
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 hm_sys_09 2010年5月22日 下午 12:29
    2010年5月21日 下午 03:17
    版主
    • 已標示為解答 hm_sys_09 2010年5月24日 下午 02:16
    2010年5月23日 上午 02:52

所有回覆

  • 其實是可以的, 只是這個狀況下, 無法使用Visual Studio的設計介面來設計報表.

    因為RDLC檔本身是一個XML檔, 所以如果你是使用程式去產生RDLC檔, 就可以做到

    底下是RDLC檔的一段內容, 這一段就是報表的紙張設定

     <InteractiveHeight>21cm</InteractiveHeight>
      <rd:DrawGrid>true</rd:DrawGrid>
      <InteractiveWidth>29.7cm</InteractiveWidth>
      <rd:GridSpacing>0.25cm</rd:GridSpacing>
      <rd:SnapToGrid>true</rd:SnapToGrid>
      <RightMargin>2.5cm</RightMargin>
      <LeftMargin>2.5cm</LeftMargin>


    以下是簽名檔, 請勿沒事對號入座
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 hm_sys_09 2010年5月22日 下午 12:29
    2010年5月21日 下午 03:17
    版主
  • 謝謝您!!

    那程式去執reportviewer上的print按鈕呢???可以嗎??


    hm_sys_09
    2010年5月22日 下午 12:30
  • ReportView啟動預覽時就要先Load RDLC檔進來了, 否則是預覽不到東西的.
    以下是簽名檔, 請勿沒事對號入座
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    2010年5月23日 上午 02:38
    版主
    • 已標示為解答 hm_sys_09 2010年5月24日 下午 02:16
    2010年5月23日 上午 02:52
  • 非常謝謝您!!
    hm_sys_09
    2010年5月24日 下午 02:18