Dla EMF uznałbym za pomocą klasy PrintDocument i klasy Metafile. OnPrintPage obsługi zdarzeń PrintDocument za naraża obiekt Graphics, która pozwoli Ci do renderowania plików EMF jak takie:
void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
Metafile metafile = new Metafile("SampleMetafile.emf");
e.Graphics.DrawImage(metafile, 10, 10);
}
chodzi o zwykły tekst można po prostu wyciągnąć go do Obiektu Graficznego na drukowanie dokumentu, ale trzeba wziąć pod kątem zawijania tekstu linie &, może nie być warte wysiłku. Podejrzewam też, że prawie wszystkie urządzenia wysyłają zwykły tekst w dół do portu 9100 drukarki, aby wydrukować go w rozsądny sposób.
Czy jest to plik EMF formatu buforowego lub w ostatecznym formacie PostScript/PCL? – BBoy
Mam dwie drukarki, które chcę zrobić. Pierwsza tworzy format EMF, a druga jest generyczna/tylko tekstowa – sgkin