2011-01-28 15 views
6

Próbuję znaleźć sposób wydrukowania obrazu (jak na papierze) w języku C#. Próbuję zachować to bardzo proste. Więc nie ma potrzeby korzystania z WinForms i korzystania tylko z wyjścia konsoli.Drukowanie obrazu z aplikacji konsoli

Sam szukałem odpowiedzi, ale nie mogłem zrozumieć żadnego z wyników.

Odpowiedz

5

Koniecznie nie potrzebujesz aplikacji WinForm do drukowania. Wystarczy użyć PrintDocument i DrawImage klasę i można zrobić somthing tak:

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(); 

nadzieję, że pomoże. (Wykorzystałem Lambadę i Anonimowego Delegata do obsługi Eventu, nie rozumiem, proszę opowiadam, że opublikuję normalną wersję)

1

Czy to nie jest tak proste, jak wysłanie strumienia bajtów obrazu do biblioteki drukowania C#? tak jak wydrukowałbyś każdy inny dokument, na przykład PDF, który jest w rzeczywistości kolekcją obrazów. Ustawienia "wyrównaj", "układ", "czarno-białe" lub "kolor" będą wówczas zależne od drukarki.

Powiązane problemy