2012-04-25 19 views
5

Bir biriktirme dosyasını yeniden yazdırmanın bir yolu var mı?Bir biriktirme dosyasını yeniden basabilir miyim?

Bir yol olup olmadığını söylemek için herhangi bir örnek veya makale bulamıyorum.

düzenleme: i yazdırabilecek derken, ben ben PrintDocument sınıf ve Metafile sınıfını kullanmayı düşünün EMF için aynı yazıcıya

+0

Makaralama dosyası EMF formatı veya son PostScript/PCL biçiminde mi? – BBoy

+0

İki yazıcı var, bunu yapmak istiyorum. İlk, EMF formatını oluşturur, diğeri ise Generic/Text Only'dir. – sgkin

cevap

0

demek. PrintDocument en OnPrintPage olay işleyicisi gibi gibi EMF dosyaları işlemek sağlayacak bir Grafik nesnesi gösterir:

void printDocument1_PrintPage(object sender, PrintPageEventArgs e) 
    { 
     Metafile metafile = new Metafile("SampleMetafile.emf"); 
     e.Graphics.DrawImage(metafile, 10, 10); 
    } 

Grafik baskı belge üzerinde itiraz sadece çizebilirdim ama almak gerekir düz metin gelince Metin & satırlarını sarmayı hesaba katmak, bu çabaya değmeyebilir. Ayrıca, hemen hemen tüm aygıtlarda, yazıcıya 9100 numaralı bağlantı noktasını düz yazdırarak yazıcınıza makul ölçüde iyi basabileceğinden de şüpheleniyorum.

1

Evet yapabilirsiniz. bir bayt dizisi tam SPL dosyasını okuyun ve bu makalenin de bakabilirsiniz: Bu nasıl bir yazıcıya ham veri göndermek gösterir

http://support.microsoft.com/kb/322090/en-us

. Yazıcıya bayt dizinizi göndermek için bunu kullanın. Dikkat: Bir SPL dosyası aslında EMF, PCL, ESC-P vb. Gibi çeşitli veri türleri içerebilir. Sahip olduğunuz SPL dosyasının formatının, özel yazıcınız için uygun olduğundan emin olmalısınız.