none
CrystalReport 中一刀的問題 RRS feed

  • 問題

  • 我的報表版面設定如下圖,

    但是為什麼我印出來的結果不是我要的呢?

    印出來的內容會跟紙張垂直,

    印表機方面確定是設置正確的 (因為有用文字檔送去列印測試過,方向正確,紙張也是只印出半張)

    我在 .cs 檔裡是不是還要寫些什麼設定呢?

    這問題困擾我好久了,始終不知道如何解決,請求高手幫忙 !!  感激~

    2012年2月22日 上午 05:17

解答

  • 請問您預覽來看都是正常的嗎?

    以下的資訊,您參考看看,謝謝!

    [980213]Crystal Report 的問題 (解決中一刀的問題)

    如何設定中一刀報表


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年2月23日 上午 12:59
  • 請問您的程式是使用ReportDocument吧!

    我想它只是去Load Report進來而已,所以,您可把您的Focus放在!

    設定印表機及PrintOptions.PaperSize哦!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已標示為解答 飛_無限 2012年2月29日 上午 06:31
    2012年2月24日 上午 08:56
  • 印表機紙張格式名稱是"1/2報表"

    程式中卻是搜尋"中一刀"

    這樣會找得到嗎?

     if (doc.PrinterSettings.PaperSizes[i].PaperName == "中一刀")

    改成

     if (doc.PrinterSettings.PaperSizes[i].PaperName == "1/2報表")


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    • 已標示為解答 飛_無限 2012年2月29日 上午 06:31
    2012年2月29日 上午 05:02
  • 我看[980213]Crystal Report 的問題 (解決中一刀的問題)

    這篇說它的值是126,您可以先直接設定126看看哦!

    同時測試程式有沒有真的Run進去哦!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已標示為解答 飛_無限 2012年2月29日 上午 09:53
    2012年2月29日 上午 05:22

所有回覆

  • 請問您預覽來看都是正常的嗎?

    以下的資訊,您參考看看,謝謝!

    [980213]Crystal Report 的問題 (解決中一刀的問題)

    如何設定中一刀報表


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年2月23日 上午 12:59
  • 摁是的,我預覽的時候是正常的。

    預覽時並沒有垂直的狀況,

    印表機的設定應該是對的,因為有用文字檔測試過,確實是印半張出來而已。

    所以才納悶 ...

    我想說,會不會是我程式碼的問題??

    畢竟這個部份我是剛學的,東西都是摸索來的...

    您提供的資訊,我有看過,想請教一下,

    我是不是也要寫相同的這些程式碼呢 ? [980213]Crystal Report 的問題 (解決中一刀的問題)

    2012年2月24日 上午 03:52
  • 前面是設定參數, 可以看一下後面它去設定印表機

    及PrintOptions.PaperSize

    請試一下吧!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年2月24日 上午 04:43
  • 我現在試著改那段程式碼,

    可是我不太懂這句是什麼意思


                ReportDocument R_Doc = new ReportDocument();
                R_Doc = G_OperationForm.CrystalReports(Report_name, "");  ←不太明白
                DataTable R_DTable = R_SQLClass.GetDs(cmdtxt1).Tables[0];

    2012年2月24日 上午 05:07
  • 請問您的程式是使用ReportDocument吧!

    我想它只是去Load Report進來而已,所以,您可把您的Focus放在!

    設定印表機及PrintOptions.PaperSize哦!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已標示為解答 飛_無限 2012年2月29日 上午 06:31
    2012年2月24日 上午 08:56
  • 你好,我想請問

    我在 form 放了一個 crystalReportViewer

    然後 選擇報表來源是 CrystalReport1

    我的程式碼如下

    	    ReportDocument R_Doc = new ReportDocument();
                string str = System.Windows.Forms.Application.StartupPath + "\\MainInvoicing\\m_rpt\\CrystalReport1.rpt";
                R_Doc.Load(str);
                R_Doc.SetDataSource(ds);
                
                System.Drawing.Printing.PrintDocument doc = new PrintDocument(); // 取得目前印表機設定值
                doc.PrinterSettings.PrinterName = "Epson LQ-570";
                int rawKind = 1;
    
                for (int i = 0; i <= doc.PrinterSettings.PaperSizes.Count - 1; i++)
                {
                    if (doc.PrinterSettings.PaperSizes[i].PaperName == "中一刀")
                    {
                        rawKind = doc.PrinterSettings.PaperSizes[i].RawKind;
                    }
                }
    
                R_Doc.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)rawKind;
                //R_Doc.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Portrait;
                this.crystalReportViewer1.ReportSource = R_Doc;

    剛剛測試的結果依然是呈現垂直的 ...

    不知道大大有沒有發現我的程式哪裡有問題?

    2012年2月29日 上午 02:16
  • 我印表機的設定如下

    是透過網路連線到 server 的印表機

    不知道會不會與這個有關呢 ??

    2012年2月29日 上午 02:39
  • 印表機紙張格式名稱是"1/2報表"

    程式中卻是搜尋"中一刀"

    這樣會找得到嗎?

     if (doc.PrinterSettings.PaperSizes[i].PaperName == "中一刀")

    改成

     if (doc.PrinterSettings.PaperSizes[i].PaperName == "1/2報表")


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    • 已標示為解答 飛_無限 2012年2月29日 上午 06:31
    2012年2月29日 上午 05:02
  • 我看[980213]Crystal Report 的問題 (解決中一刀的問題)

    這篇說它的值是126,您可以先直接設定126看看哦!

    同時測試程式有沒有真的Run進去哦!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已標示為解答 飛_無限 2012年2月29日 上午 09:53
    2012年2月29日 上午 05:22
  • 感謝大大的提醒,我有找到問題!!


    2012年2月29日 上午 06:29
  • 謝謝亂馬克~~跟你探討後發現了問題!!

    現在列印方向可以正確了,我抓到的值不是126,是122


    2012年2月29日 上午 06:30