以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  czy斑竹已解决虚拟打印机使用的问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=6272)

--  作者:kylin
--  发布时间:2007/1/26 22:01:00
--  czy斑竹已解决虚拟打印机使用的问题
[这个贴子最后由kylin在 2007/01/28 08:20am 第 3 次编辑]

老六语:
   安装office2003(建议完全安装)打印报表时打印机选择Microsoft office Document Image Writer 点击“打印”选择保存位置,该报表是经过OCR识别的文本文件。可以很方便地发送(上报)、阅读(对比)。这是除保存为PDF格式的另一种方法MDI格式,OFFICE是最常用的办公软件。
    本人也试了一下不错,OFFICE2003的虚拟打印机确实不错,问题出来了:每次打印到都要去选一下保存路径,还要填写一下要保存的文件名称(因为每次默认的文件名是相同的),确实令人烦恼,特别是打印量多的时候。
   例子见以下,寻求解决办法。
egd文件下载
--  作者:xj22710
--  发布时间:2007/1/26 23:16:00
--  
想法很不错,但是有2点困难,解决了这2个问题,你的想法就能实现
1、SendKeys里不好用变量写入当前日期
2、SendKeys只能定位在当前窗口或者主表中,无法定位到打开的对话框中注入SendKeys键盘命令
--  作者:czy
--  发布时间:2007/1/27 0:47:00
--  
接楼上。
1、可以的。
2、利用定时器或许也能行得通。

存在的问题。
1、因为是打印,随着数据量的增大,打印时收集数据时间不可估计,用定时延时存在难度。
2、无法指定保存路径。


--  作者:czy
--  发布时间:2007/1/27 0:56:00
--  
[这个贴子最后由czy在 2007/01/27 01:12am 第 1 次编辑]

做一示例,抛砖引玉。
公式中Printers参数根据自己实际设置。

egd文件下载


--  作者:xj22710
--  发布时间:2007/1/27 2:14:00
--  
版主真厉害,这样也能行,想请教一下,SendKeys(""+[%文件名%]+"{tab 2}")中""作何解释?
--  作者:kylin
--  发布时间:2007/1/28 8:19:00
--  
谢谢czy斑竹,想不到有如此之巧妙的办法!厉害!