2011-01-28 14 views
6

Bir resmi nasıl yazdırılacağını (kağıtta olduğu gibi) C# içinde bulmaya çalışıyorum. Onu çok basit tutmaya çalışıyorum. Yani WinForms kullanımı yok ve sadece konsol çıkışı kullanıyor.Konsol Uygulamasından Resim Yazdırma

Kendime bir cevap aradım, ancak sonuçlardan hiçbirini anlamıyordum.

cevap

5

Yazdırmak için mutlaka bir WinForm uygulamasına ihtiyacınız yoktur. JUst PrintDocument ve DrawImage sınıfını kullanın ve böyle Somthing yapabilirsiniz: yardımcı olur

PrintDocument pd = new PrintDocument(); 
pd.PrintPage += (thesender, ev) => { 
     ev.Graphics.DrawImage(Image.FromFile("Your Image Path"), 
     //This is to keep image in margins of the Page. 
     new PointF(ev.MarginBounds.Left,ev.MarginBounds.Top)); 
    }; 
pd.Print(); 

Umut. (Olayı halletmek için Lambada ve Anonim Temsilci'yi kullandım, bunu anlayamadım, lütfen normal sürümü yayınlayacağım)

1

Fotoğrafın bayt akışını C# yazdırma kitaplığına göndermek kadar kolay değil mi? tıpkı PDF gibi, başka bir belgeyi nasıl yazdıracağınız gibi, aslında bir resim koleksiyonu. Ayrıca, hizalama, düzen, B/W veya renk ayarlarının ayarları yazıcıya özel olacaktır.