台灣最大程式設計社群網站
線上人數
602
 
會員總數:244807
討論主題:188842
歡迎您免費加入會員
討論區列表 >> C# >> 關於print一問
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於print一問
價值 : 0 QP  點閱數:3728 回應數:0

樓主

ㄚ睿
初學者
53 15
8 18
發送站內信

我要在網頁上做個列印的功能
要列印時會呼叫LBprt_Click(),
但系統卻回應我  '未安裝印表機'
例外詳細資訊: System.Drawing.Printing.InvalidPrinterException: 未安裝印表機

可是明明又安裝ㄚ,是不是我漏掉了甚麼.

以下是我的程式碼
private void LBprt_Click(object sender, System.EventArgs e)
                {
                        printFont = new Font("Arial", 10);
                        PrintDocument pd = new PrintDocument(); 
                        pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
                        // Print the document.
                        pd.Print();
                }

                // The PrintPage event is raised for each page to be printed.
                private void pd_PrintPage(object sender, PrintPageEventArgs ev) 
                {
                        float linesPerPage = 0;
                        float yPos =  0;
                        int count = 0;
                        float leftMargin = ev.MarginBounds.Left;
                        float topMargin = ev.MarginBounds.Top;
                        String line=null;
            
                        // Calculate the number of lines per page.
                        linesPerPage = ev.MarginBounds.Height  / 
                                printFont.GetHeight(ev.Graphics) ;

                        // Iterate over the file, printing each line.
                        while (count < linesPerPage && 
                                ((line=streamToPrint.ReadLine()) != null)) 
                        {
                                yPos = topMargin + (count * printFont.GetHeight(ev.Graphics));
                                ev.Graphics.DrawString (line, printFont, Brushes.Black, 
                                        leftMargin, yPos, new StringFormat());
                                count++;
                        }

                        // If more lines exist, print another page.
                        if (line != null) 
                                ev.HasMorePages = true;
                        else 
                                ev.HasMorePages = false;
                }

本篇文章發表於2002-12-13 15:49
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.