مجرد رأي، من الممكن استغلال خدمات Internet Explorer في هذا المجال. البداية هي أن يتم تشكيل ملف HTML يحوي جميع النصوص والصور المطلوب طباعتها وبالتنسيق المرغوب، ثم إصدار أمر لطباعة هذا الملف... يمكن حذف هذا الملف بعد إصدار أمر الطباعة كذلك...
رأي آخر، لكنني أظن أنه أصعب قليلاً، استخدام وحدة الـ Rich-Text Format للكتابة بها وإضافة صور بها، ثم الطباعة منها مباشرة...
يوجد طريقة أخرى و ذلك عند استخدام System.Drawing.Printing.PrintDocument : عند ذلك يمكن في حدث PrintPage الخاص به استخدام الكائن e.Graphics لرسم أي صورة أو شكل