2010-02-20 83 views
6

Chương trình của tôi cần in đường cong, giải pháp của tôi đang thay đổi đường cong thành hình ảnh, và tệp ảnh này (xxx.png) có thể được in bằng cách sử dụng công cụ in ảnh mặc định (nhấp chuột phải trên đầu trang) tệp và chọn in).công cụ dòng lệnh cho ảnh in?

nhưng tôi không muốn sử dụng làm công việc này bằng tay, tôi cần một công cụ dòng lệnh để thực hiện điều này:

printPicture xxx.png 

là có một công cụ như thế này?

ps: miễn phí/mã nguồn mở

chỉnh sửa: kích chuột phải vào tập tin và chọn "print", sau đó tôi có thể in tập tin này, Làm thế nào tôi có thể làm điều đó trong dòng lệnh?

Trả lời

8

Cuối cùng tôi đã phát hiện ra!

sử dụng trình xem hình ảnh và cửa sổ fax.

rundll32 shimgvw.dll ImageView_PrintTo /pt xxx.png "printer name" 
+0

Cẩn thận, bạn không thể đưa ra bất kỳ tùy chọn nào với giải pháp này, và bạn không thể thay đổi các tùy chọn mặc định (ảnh sẽ được lắp vào A4). – Jerry

7

IrfanView có thể thực hiện việc này. Dưới đây là danh sách command line options cho ứng dụng này.

Sau đây nên công việc:

i_view32 xxx.png /print 

Nếu bạn muốn in bằng máy in khác hơn máy in mặc định, chỉ định tên máy in:

i_view32 xxx.png /print="PrinterName" 
+4

"vậy ..." cái gì, chính xác? –

+3

Bạn đã yêu cầu một công cụ dòng lệnh ... đó là những gì tôi đã đăng. Cách bạn sử dụng điều này trong ứng dụng của bạn tùy thuộc vào bạn - bạn là nhà phát triển! –

+0

Đá này! irfanView giữ tùy chọn in cuối cùng của bạn. Khi bạn gọi nó để in một hình ảnh thông qua dòng lệnh, nó sử dụng tùy chọn in cuối cùng. Thật hoàn hảo. – Jerry

0

Bạn có thể gọi ShellExecute từ chương trình của bạn với hoạt động print:

ShellExecute(NULL,"print","c:\\test.png",NULL,NULL,SW_HIDE); 
+0

OMG! có một "in" cmd ... – linjunhalida

+0

Tôi sử dụng "in", nhưng kết quả là sai ... – linjunhalida

+0

"in" chỉ dành cho các tập tin TXT – MaxV

2

This link đã có một giải pháp đơn giản hơn:

mspaint/pt [image filename]

1

Tôi đã có một vấn đề tương tự nhưng tôi cũng cần cách để kiểm soát rộng (cần thiết cho việc mã vạch) và luôn luôn có hình ảnh được căn giữa.

Tôi đã viết một công cụ Nguồn mở được gọi là ImagePrint để thực hiện những gì bạn muốn. Nó được viết bằng VB.Net như một ứng dụng giao diện điều khiển. Tại thời điểm này, nó chỉ in ra máy in mặc định.

+0

Xin chào. Xin vui lòng, bạn có thể làm mới liên kết của bạn? – Jerry

2
rundll32 C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo "c:\mydir\my.bmp" "Fictional HP Printer" 
1
rundll32 C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo "c:\mydir\my.bmp" "Fictional HP Printer" 

này in một tập tin hình ảnh (.png trong trường hợp của tôi) vào một máy in định KHÔNG một hộp thoại xuất hiện. Ngoài ra ... hoạt động mà không có đặc quyền nhắc lệnh nâng cao.

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