加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

打印 – 如何在使用Windows图片和传真查看器(shimgvw.dll)从命令

发布时间:2020-12-14 02:48:16 所属栏目:Windows 来源:网络整理
导读:我正在使用 Windows批处理文件和 Windows图片和传真查看器的命令行界面自动打印jpg文件.我在.bat中使用的命令是: rundll32.exe C:WindowsSystem32shimgvw.dll,ImageView_PrintTo /pt "%fullpath_to_jpg%" "%printer_name%" 我的照片打印机执行4×6打印.
我正在使用 Windows批处理文件和 Windows图片和传真查看器的命令行界面自动打印jpg文件.我在.bat中使用的命令是:

rundll32.exe C:WindowsSystem32shimgvw.dll,ImageView_PrintTo /pt "%fullpath_to_jpg%" "%printer_name%"

我的照片打印机执行4×6打印.如果jpg文件正好是4×6宽高比,一切正常,我得到一个全出血4×6打印.如果没有,我会得到一个我不想要的白色边框.在Windows资源管理器中,我可以右键单击非4×6 jpg,然后选择打印以调用照片打印向导,选择“全页照片打印”并裁剪,以便为我提供我想要的全出血4×6打印.

如何从命令行指定“全页照片打印”布局选项,以告诉shimgvw.dll“裁剪并旋转以适合”而不是“居中并旋转以适应”?是否有注册表设置选择此作为默认布局而不是“全页传真打印?我应该使用photowiz.dll而不是shimgvw.dll?

我找不到这些dll的命令行参数或注册表设置的参考.

解决方法

坏消息:即使使用VBS,也无法做到这一点.我提取了所有的字符串,并在网上进行了大量的搜索,以便控制这个.dll的所有方法,只存在两个基本的:

rundll32 shimgvw.dll,ImageView_Fullscreen c:tempgrub.jpg

将grub.jpg打印到屏幕上

rundll32 shimgvw.dll,ImageView_PrintToW /pt c:tempgrub.jpg "Microsoft XPS Document Writer"

将打印grub.jpg到MS Office XPS打印机,虽然这个和PDF打印机将要求你选择一个文件名,所以不能以这种方式自动化

使用XP内置方法自动打印的唯一方法是使用SendKeys,但这是一个可怕的解决方案,因为用户输入的任何意外击键都会使输出与您想要的不同.当然,你总是可以开始隐藏在VBS中的过程,但这不是一个理想的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读