2012-05-22 37 views
1

我有一張圖像,我試圖打印至法定尺寸。但是,這有幾個挑戰。按預期發佈打印圖像

  1. 圖片的大小會有所不同。這是因爲我使用的控件具有有限的打印選項,但可以導出到圖像。
  2. 我想最大化頁面上的打印區域。最小的保證金可能
  3. 用戶需要能夠選擇打印機並設置選項

下面的代碼我使用:

PrintDocument pd = new PrintDocument(); 
      pd.PrintPage += (sender, args) => 
      { 
       Image i = Image.FromFile(Globals.TempDirectory + @"\temp.jpg"); 
       Point p = new Point(100, 100); 
       Margins margins = new Margins(50, 50, 50, 50); 
       pd.DefaultPageSettings.Margins = margins; 
       args.Graphics.DrawImage(i, p); 
      }; 
      pd.Print(); 

我一直有麻煩,因爲我無法設置頁邊空白並且看起來無法正確打印。我希望它在法律上打印,但是當我打印圖像時,它不能正確旋轉,只是打印到默認打印機。我渴望得到這個工作。

回答

-1

印刷在C#中吮吸

嘗試

printdialog() 

,允許用戶選擇打印機和設置。一旦你得到它的工作,其餘的可能會點擊你。

編輯:顯示你在哪裏以及如何使用它。

PrintDialog pDialog = new PrintDialog(); 
if (pDialog.ShowDialog() == DialogResult.OK) 
{ 
    pd.PrinterSettings = pDialog.PrinterSettings; 
    pd.Print(); 
}