none
請問VS2010 C#在web環境下reportviwer 是否可以先行設定橫向列印及紙張大小? RRS feed

  • 問題

  • 我寫了一隻VS2010 C# reportviwerweb列印程式

    大部份的報表都是A4,直印

    其中有一隻報表呼叫的rdlc設定紙張為A3,橫向列印(印表機預設A4,直印)

    所以按了[列印]鍵後,都必需再按[屬性]鍵將列印方向由[直印]去改成[橫印],

    再按[進階]後將紙張大小由[A4]去改成[A3]

    但大部份的報表都是A4,直印

    請問是否有方法可以先行設定橫向列印及紙張大小?

    謝謝!!


    2013年10月4日 上午 07:15

解答

所有回覆

  • 您可以參考這篇討論的做法:set page layout for report viewer in visual studio 2010

    2013年10月5日 上午 09:10
  • Parther大

    我程式如下

    using System.Drawing.Printing;

    在列印時程式如下,

            PageSettings pg = new System.Drawing.Printing.PageSettings();
           
            pg.Margins.Top = 0;
            pg.Margins.Bottom = 0;
            pg.Margins.Left = 0;
            pg.Margins.Right = 0;
           
            PaperSize size = new PaperSize();
            size.RawKind = (int)PaperKind.A5;
            pg.PaperSize = size;
            ReportViewer1.SetPageSettings(pg);-->runtime error:未安裝印表機。

    請問該如何是好?

    謝謝!!

    ps:這個是在winform的設定,不知在webform可否通用

    ps2:設定預設印表機後,ReportViewer的列印應該會依rdlc來設定邊界,直橫,紙張大小

    謝謝!

    但您提供的這方法是會:runtime error:未安裝印表機。


    2013年10月8日 上午 05:33
  • 不行。

    你什麼時候看過網頁能動你印表機的?


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2013年10月8日 上午 11:50