ImageListには、「Draw」という名前のメソッドがあります。
imageList.Draw(graphics, bounds.X, bounds.Y, bounds.Width, bounds.Height, imgIndex);
このメソッドを使用して、 PrintDocumentのグラフィックスオブジェクトに画像を描画します。元の画像サイズ(16 x 16ピクセル)を使用すると、画像は正しく描画されます。ただし、境界サイズを変更しても何も描画されません。サイズを32x32(ダブルサイズ)に変更しても効果はありません。何も描かれていません。dpiが異なるため、描画サイズを変更する必要があります...どこが間違っていますか?
編集:解決策は、代わりにg.DrawImageメソッドを使用することであるようです。imageList.Draw()が描画されない理由は、私にはまだ謎です...
g.DrawImage(imageList.Images[imgIndex], bounds);