none
關於 crystalreport 列印預設格式問題 RRS feed

  • 問題

  • 最近在測試透過 crystalreport  輸出報表,並且指定自訂的報表格式時,發現每次都必須再重新手動挑選列印格式,不知道有沒有大大知道如何解決此問題 !! 我的操作步驟如下:


    1.建立crystalreport
      a.勾選解除格式化頁面大小和印表機紙張大小的關聯-使用者定義的大小
      b.不勾選解除格式化頁面大小和印表機紙張大小的關聯-使用印表機格式


    2. Code
       doc.PrinterSettings.PrinterName = "EPSON LQ-300";
       int rawKind = 1;
       for (int i = 0; i <= doc.PrinterSettings.PaperSizes.Count - 1; i++)
       {
          if (doc.PrinterSettings.PaperSizes[i].PaperName == "mif_rpt")
          {
             rawKind = doc.PrinterSettings.PaperSizes[i].RawKind;
             break;
          }
        }

        rpt.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)rawKind;
        crystalReportViewer1.ReportSource = rpt;

        確定已抓到RawKind

    3. 印表機所有預設格式皆設為mif_rpt

    4. 印列
       無論何種設定,列印預設仍皆為letter 

    2013年6月1日 下午 04:31

解答