ImageList에는 "Draw"라는 메서드가 있습니다.imageList.Draw는 다른 크기로 그려지지 않습니다?
imageList.Draw(graphics, bounds.X, bounds.Y, bounds.Width, bounds.Height, imgIndex);
이 메서드를 사용하여 PrintDocument의 그래픽 개체에 이미지를 그립니다. 원본 이미지 크기 (16 x 16 픽셀)를 사용하면 이미지가 올바르게 그려집니다. 그러나 경계 크기를 변경하면 아무 것도 그려지지 않습니다. 크기를 32 x 32 (두 배 크기)로 변경해도 아무런 효과가 없습니다. 아무것도 그려지지 않습니다. 다른 dpi 때문에 그려지는 크기를 바꿀 필요가 있습니다 ... 내가 틀린 곳은 어디입니까?
편집 : 단순히 대신 g.DrawImage 메서드를 사용하여 솔루션을 보인다. 왜 imageList.Draw() 그리는하지 않습니다 나에게 미스터리 ...
g.DrawImage(imageList.Images[imgIndex], bounds);
이상한. 당신의 코드는 나에게 잘 보이고, 나는 전에 이것을 한 것을 알고있다. –
그래, 나도 알아 :-) 어쩌면 그것은 dpi (화면 대 인쇄물)의 차이 때문일까? 누가 알아 ? :-) –