2010-12-16 64 views
0

我有一個在C#(WinForms)中創建的函數,它將文件保存爲本地目錄中的gif圖像。如何訪問它並將其發送到我的網絡打印機之一打印?如何使用C#打印存儲在本地硬盤上的文件?

我這裏有這樣的代碼現在:

internal void PrintLabels(string printerInfo, List<string> shippingLabels) 
{ 
    //this is where I print to printer... 
    foreach (string labelPath in shippingLabels) 
    { 

    } 

} 

任何幫助嗎?

+2

這裏有一個教程:http://www.dreamincode.net/forums /主題/ 44330-打印進行中C%23 / – 2010-12-16 18:45:47

回答

1

的另一種方法是通過程序生成PDF文檔/秒,你然後通過的CommandLine

批量打印看一看的iText庫。

一旦你創建你的文件,你可以通過命令行打印出來(可以使用在System.Diagnostics命名空間中發現的Command類)

如果你正在做的這一切都從一個批處理,那麼如果打印到的打印隊列出現問題,您還需要通知(可能是編程)。我相信這是一門課。

有關該主題的更多信息,請嘗試here

0

可以使用PrintDocument類從.NET框架4.5

This MSDN文章應該指向你在正確的方向。

0

我有一堆'gif'圖像。您的所有鏈接都是針對.txt文件的。這是我的代碼:

public void PrintShippingLabels() 
    { 

     //mock of what the reset of the program will produce up to this step 
     List<string> shippingLabels = new List<string>(); 
     for (var i = 0; i < 10; i++) 
     { 
      var trackingNumber = "1ZR02XXXXXXXXXXXXX" + i + ".gif"; 
      shippingLabels.Add(trackingNumber); 
      CreateSampleShippingLabel(trackingNumber); 
     } 

     Assert.AreEqual(10, shippingLabels.Count); 

     IceTechUPSClient.Instance.PrintLabels("", shippingLabels); 

    } 

    public void PrintLabels(List<string> shippingLabels) 
    { 
     //this is where I print to printer... 
     PrintDocument pd = new PrintDocument(); 
     foreach (string labelPath in shippingLabels) 
     { 
      pd.Print(); 

     } 

    } 
0

檢查您的打印機。某些設備現在可以在本地打印gif,jpeg,tiff等,而無需轉換成PCL或PostScript數據流(或其他打印語言)。如果是這種情況,您可以通過LPR協議直接通過端口9100或直接通過Windows打印隊列發送文件(http://support.microsoft.com/kb/322091

相關問題