2012-05-22 4 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(); 

나는에 문제가 있었어요이 나 때문에 여백을 설정할 수 없으며 인쇄물을 제대로 인쇄 할 수 없습니다. 합법적으로 인쇄하고 싶지만 이미지를 인쇄 할 때 제대로 회전되지 않고 기본 프린터로 인쇄됩니다. 나는이 일을하기 위해 무엇이든 할 준비가되어있다. C#에서

답변

-1

인쇄

사용자가 프린터와 설정을 선택할 수 있도록하기 위해

printdialog() 

을 시도 안됐다. 일단 당신이 그 일의 나머지는 당신을 위해 클릭 수도 있습니다.

편집 : 어디서 어떻게 사용하는지 보여줍니다.

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