以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助] 预览打印无法向下滑动查看 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=169817) |
-- 作者:gfj7126 -- 发布时间:2021/7/1 16:54:00 -- [求助] 预览打印无法向下滑动查看 设置如下的代码: Dim wbr As WinForm.WebBrowser = e.Form.Controls("WebBrowser1") Dim tmp As String = ProjectPath & "Attachments\\样品出库申请表1.xlsx" Dim rpt As String = ProjectPath & "Reports\\样品出库申请表1.pdf" Dim Book As New XLS.Book(tmp) Book.Build() Book.SaveToPDF(rpt) \'保存为pdf文件 wbr.AddRess = rpt 这样预览到的界面右边的下滑动查看滑块无法操作,看不到下半部分的预览内容。 如过无法向下滑动,是否可以全页面显示呢? 采用以上代码的目的: 如果使用 Proc.File = fl Proc.Start(),则打印预览时,操作者可以使用PDF预览界面的打印机进行打印。而我不希望通过PDF的界面进行打印,因为我无法识别打印人员是否进行了打印。
打印过的记录是不允许再进行修改的。 [此贴子已经被作者于2021/7/1 16:55:48编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/7/1 17:01:00 -- WebBrowser显示pdf依赖的是电脑安装的pdf阅读器提供的组件,不是foxtable自己的功能,可以试试安装不同的pdf阅读器看看效果,比如Adobe reader、福昕等等。 |
-- 作者:有点蓝 -- 发布时间:2021/7/1 17:02:00 -- 可以使用vba控制直接打印execl报表的:http://www.foxtable.com/webhelp/topics/2121.htm。没有必要转换为pdf吧 |
-- 作者:gfj7126 -- 发布时间:2021/7/3 7:53:00 -- 1:主要是我们公司的电脑软件安装,都是要向日本总公司申请,这个软件又不是标准配置安装,所以如果安装,每个 人都需要申请安装。所以这个方法不可行。 2:使用VBA直接打印EXCELL报表,的确可以,但无法达到我要的效果。 也可能我的思路目前不太正确。我目前想实现的功能如下。 第一步:先选择需要打印的记录。 第二步:进行打印预览(因为打印的格式受QMS质量管理的限制,所以不允许修改格式和内容,所以不能以EXCELL或 word的格式预览,需要转成PDF格式) 第三步:进行打印,在执行打印后,将该记录的标记打印列标记为已打印(这就是为什么不使用Proc.File = fl Proc.Start()这个语句。因为这个语句执行的预览功能,是可以使用预览中的打印功能,我无法识别是否的确执行了打印指令。) 说明:如果可以有方法知道是否的确执行了打印。就可以使用Proc.File = fl Proc.Start()来进行预览了。 谢谢!
[此贴子已经被作者于2021/7/3 7:55:58编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/7/3 9:17:00 -- 那么建议使用专业报表吧 |