2013-04-03 16 views
-1

我有一個顯示問題每行顯示問題和模板字段打印 當我按打印我想循環到數據庫並獲取所有文件(如圖像)屬於這個問題,並打印它在固定大小(打印紙張大小)如何在asp.net中打印具有特定大小的多個圖像?

我用這個代碼

 PrintDocument pd = new PrintDocument(); 
      if (Images.Count >0) 
      { 
       foreach (string file in Images) 
       { 
        try 
        { 
         filename = file; 
         if (!File.Exists(filename)) 
         { 
          throw new FileNotFoundException(); 
         } 

         pd.PrintPage += Doc_PrintPage; 

         pd.Print(); 
        } 
        catch (Exception exce) 
        { MessageBox.Show(exce.Message.ToString()); } 

       } 

      } 


    private void Doc_PrintPage(object sender, PrintPageEventArgs e) 
    { 
     System.Drawing.Image i = System.Drawing.Image.FromFile(filename); 

    e.Graphics.DrawImage(i, 0, 0); 
    } 

但打印對話框不顯示和打印 的打印文檔不適合紙張我我該怎麼辦這個功能

+1

這是客戶端/服務器差異的問題。如果你運行服務器代碼,它將在服務器上運行,因此在服務器上打印,而不是在客戶端... –

+0

不,我希望它作爲客戶端 – user1637402

+0

所以顯然你不應該使用服務器代碼來做到這一點。 。你可能用打印的CSS和javascript的print()函數來實現你想要的,但是你必須查看並返回一個特定的問題。 –

回答

0

你將不得不使用JavaScript(或類似的東西例如jQuery)在瀏覽器上打印圖像。您無法通過ASP.NET直接與用戶計算機進行交互。

ASP.NET是一種服務器端語言。

實際上能夠同時支持服務器端和客戶端的語言是Java,因爲您可以讓Java應用程序與用戶計算機進行交互,但我不建議這樣做。

有一個原因,您無法直接與您的網絡服務器上的用戶計算機進行交互,這僅僅是出於安全原因。如果有可能這樣做,那麼任何人都可以設置一個網絡服務器,基本上就是讓任何人訪問。

我想看看這個: Using javascript to print images

+0

好的,但我怎麼能將圖像從數據庫傳遞給JavaScript? – user1637402

+0

PLZ我需要幫助,任何人都可以幫助我? – user1637402

+0

任何人都知道如何從數據庫中獲取所有圖像並將其傳遞給JavaScript並通過鏈接打印所有圖像? – user1637402

相關問題