내 애플리케이션에서 ID 배지로 직원 사진을 인쇄해야합니다. PictureBoxSizeMode.StretchImage로 그림 상자 컨트롤과 sizemode를 사용했습니다. 이 사진을 인쇄하면 사진 상자 너비 및 높이에 따라 사진이 더 넓어집니다. 그러나 사진은 원본 사진처럼 보이지 않습니다. 디자이너 윈도우에서 sizemode를 PictureBoxSizeMode.Zoom으로 설정할 때 완벽합니다. 그러나 인쇄하는 동안 결과는 이전과 동일합니다. 아무 효과가 없습니다.PictureBoxSizeMode.Zoom을 사용하여 이미지를 그리는 방법
PictureBox pict = (PictureBox)ctrl;
pict.SizeMode = PictureBoxSizeMode.Zoom;
RectangleF rect = new RectangleF(pict.Location.X, pict.Location.Y, pict.Width, pict.Height);
e.Graphics.DrawImage(pict.Image, rect);
위의 코드는 당신이 또한 ResizeRedraw = TRUE를 설정해야하고 활성화해야의 PrintPage 이벤트가
SizeMode는 이미지에 전혀 영향을주지 않으며 PictureBox에서 이미지를 그릴 때 사용하는 Graphics.DrawImage() 호출에만 영향을줍니다. 어떤 코드를 자신의 코드로 재현해야합니다. 그렇지 않으면 Graphics.ScaleTransform()을 사용하여 간단하게 처리 할 수 있습니다. –