.tif图像不存在ProcessStartInfo打印动词

时间:2009-06-01 18:11:53

标签: .net vb.net printing process

我们有一个软件尝试使用ProcessStartInfo对象打印.tif图像。它将Verb属性设置为“print”,将FileName属性设置为图像的路径。然后,它将UseShellExecute属性设置为true并执行Process.Start()方法。

然而,没有任何反应。我创建了一个小的测试程序来列出与.tif图像相关的动词,它只显示“Shell”,但不显示“print”。

我无法修改这个软件,所以有没有办法为.tif图像类型定义或注册“print”动词以允许它们打印?

1 个答案:

答案 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