2012-04-25 19 views
5

Có cách nào để in lại tệp đệm không?Tôi có thể in lại một tệp spool không?

Tôi không thể tìm thấy bất kỳ ví dụ hoặc bài viết nào để nói nếu có cách nào hay không.

chỉnh sửa: khi tôi nói nó in lại, tôi có nghĩa với cùng máy in

+0

Định dạng tệp EMF của spool hay ở định dạng PostScript/PCL cuối cùng? – BBoy

+0

Tôi có hai máy in, mà tôi muốn làm điều này. Đầu tiên tạo ra định dạng EMF, và cái còn lại là Generic/Text Only – sgkin

Trả lời

0

Đối EMF tôi sẽ xem xét sử dụng các lớp PrintDocument và lớp Metafile. xử lý sự kiện OnPrintPage PrintDocument của lộ một đối tượng đồ họa mà sẽ cho phép bạn để làm cho file EMF như ví dụ:

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

Đối với văn bản đơn giản bạn chỉ có thể vẽ nó vào đối tượng Graphics trên các tài liệu in ấn, nhưng bạn sẽ cần phải thực hiện vào gói văn bản & dòng văn bản, nó có thể không đáng để thử. Tôi cũng sẽ nghi ngờ rằng với hầu như tất cả các thiết bị nếu bạn gửi văn bản thuần xuống cổng 9100 cho máy in mà nó sẽ in cũng hợp lý quá.

1

Có thể. Đọc tệp hoàn chỉnh SPL vào một mảng byte và có một cái nhìn vào bài viết này:

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

Nó cho bạn thấy làm thế nào để gửi dữ liệu thô đến một máy in. Sử dụng điều đó để gửi mảng byte của bạn tới máy in. Ghi chú: một tệp SPL thực sự có thể chứa nhiều loại dữ liệu khác nhau, chẳng hạn như EMF, PCL, ESC-P vv. Bạn phải đảm bảo rằng định dạng tệp SPL bạn có là phù hợp với máy in cụ thể của bạn.

Các vấn đề liên quan