我们有一个软件尝试使用ProcessStartInfo对象打印.tif图像。它将Verb属性设置为“print”,将FileName属性设置为图像的路径。然后,它将UseShellExecute属性设置为true并执行Process.Start()方法。
然而,没有任何反应。我创建了一个小的测试程序来列出与.tif图像相关的动词,它只显示“Shell”,但不显示“print”。
我无法修改这个软件,所以有没有办法为.tif图像类型定义或注册“print”动词以允许它们打印?
答案 0 :(得分:2)
首先,您可能正在寻找的动词可能是printto
您也可以使用
直接执行print命令"%SystemRoot%\System32\rundll32.exe" "%SystemRoot%\System32\shimgvw.dll",ImageView_PrintTo /pt "%1" "%2" "%3" "%4"
参数在KB224961中解释为:
%1 File name
%2 Printer name
%3 Driver name
%4 Port name
/p Print
pt Printto