找回密码
 立即注册

QQ登录

只需一步,快速开始

wu8829

中级会员

55

主题

266

帖子

643

积分

中级会员

积分
643

活字格认证微信认证勋章

wu8829
中级会员   /  发表于:2017-8-7 13:21  /   查看:6924  /  回复:11
本帖最后由 wu8829 于 2017-8-7 14:41 编辑

1、通过教程为HtmlViewer添加打印功能,在IE/Chorme下正常,在Firefox点击 “打印”无反应。 Firefox版本为最新版本

2、HtmlViewer能否隐藏工具栏的相关按钮?例如:检索等。

3、HtmlViewer如何隐藏整个工具栏?

4、HtmlViewer 和 RawHTML 的区别?

11 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-7 14:32:29
沙发
本帖最后由 Lenka.Guo 于 2017-8-8 15:39 编辑

1. AR支持主流的浏览器:谷歌、IE、firefox、safari 如果在这几个浏览器下出现功能实现不了的问题,你可以把demo发过来。我看看
2. WebViewer工具栏是可以隐藏的,但是要自己去修改我们的源码文件,还有就是用WebViewer打印,导出等功能都是可以自己通过脚本的形式自己添加的
3. 整个工具栏用Webviewer是可以的隐藏的,并且打印和导出可以自定义。隐藏代码如下:WebViewer1.FlashViewerToolBar.Visible = false;
4. webViewer有四种不同的浏览方式:HtmlViewer,RawHtml,FlashViewer,AcrobatReader。
  • HtmlViewer默认是HtmlViewer:WebViewer控件上的这些HtmlExportOptions属性才适用 BookmarkStyle(书签), CharacterSet, IncludePageMargins, OutputType, RemoveVerticalSpace
  • FlashViewer 基于Flash 技术呈现报表,包含打印按钮,但是依赖网络和FlashViewer.
  • Rawhtml:[size=13.3333px]   将报表文档中所有页面显示为一个连续的 HTML 页面。提供整个报表文档的静态视图和常规的打印输出。
  • AcrobatReader:返回可在 Acrobat 阅读器中查看的 PDF 文档输出。客户端要求:Adobe Acrobat Reader

另外,如下是我们的产品文档,有关产品概念性,您也可以查阅文档来获取

http://gcdn.gcpowertools.com.cn/forum.php?mod=viewthread&tid=42506&extra=page%3D1





回复 使用道具 举报
wu8829
中级会员   /  发表于:2017-8-7 14:38:58
板凳
本帖最后由 wu8829 于 2017-8-7 14:44 编辑

可能我帖子写错了,修改如下:

1、通过教程为HtmlViewer添加打印功能,在IE/Chorme下正常,在Firefox点击 “打印”无反应。 Firefox版本为最新版本

2、HtmlViewer能否隐藏工具栏的相关按钮?例如:检索等。

3、HtmlViewer如何隐藏整个工具栏?

4、HtmlViewer 和 RawHTML 的区别?请举例分别说明在什么情况下使用HtmlViewer 和 RawHTML会合适
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-7 17:36:13
地板
第一个问题,AR支持主流的浏览器:谷歌、IE、firefox、safari 如果在这几个浏览器下出现功能实现不了的问题,你可以把demo发过来。我看看
第二个问题,WebViewer工具栏是可以隐藏的,但是要自己去修改我们的源码文件,还有就是用WebViewer打印,导出等功能都是可以自己通过脚本的形式自己添加的
第三个问题,整个工具栏用Htmlviewer的工具栏你把   uiType: 'Custom', 这样所有的功能就需要您自己写了,具体怎么写您可以参考我们博客里的相关资料。个人建议还是直接调用我们封装好的比较好,这样不会出错
第四个问题我上面把四种方式都做了一个比较,具体怎么用看你自己的需要,每个方法都有自己对应能实现的一些功能,但是Htmlviewer用的相对来说更多
还有那个博客里,那个百度盘里有我们AR11的产品介绍文档,每个功能都有一个英文的说明,您可以去看看
回复 使用道具 举报
wu8829
中级会员   /  发表于:2017-8-8 13:56:16
5#
FireFox 中 HtmlViewer 打印无效

附件中的报表文件,你可以用自己的替换。主要测试 HtmlViewer打印功能就行了。。

FireFox  版本:54.0.1 (32 位)

操作系统版本: win10 64位

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-8 14:30:44
6#
您好!
您最好给我发一个可以运行的完整的压缩文件,不然我担心我这没办法还原您说的问题。
回复 使用道具 举报
wu8829
中级会员   /  发表于:2017-8-8 14:39:50
7#
如果我写的代码没问题,你直接修改 调用的报表名 就行了啊。。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-8 16:00:37
8#
您好!
经确认,火狐浏览器无法打印报表的原因:火狐浏览器默认使用Pdf.js 插件,而HTML5Viewer打印依赖于Adobe PDF Reader插件的属性和打印方法。

现有解决方案,通过设置火狐浏览器的Pdf Reader的默认选项,可实现报表打印。
压缩文件里有一个简短的视频资料关于如何设置火狐浏览器的Pdf Reader的默认选项

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-8 18:32:37
10#
本帖最后由 KearneyKang 于 2017-8-8 18:33 编辑

您好!
首先我要说的是您的demo我已经运行,但是运行报错。报表文件也我也没有数据源,所以我用了自己的一个demo,但跟您的demo一样,我开始重现了您说的问题,然后设置后就可以了。预览结果在最下面。
还有就是我提供给您的方法您试了没,这是我们以前一个客户反馈的一个问题,我们的研发经过论证后得出的一个很专业的回答,非常不好意思的是写的是Html5Viewer但是他们不能打印的内在原因是一样的。我这边按着这个操作,在火狐浏览器上都是可以的,我就是害怕您不知道怎么设置还专门给您提供了一个视频压缩文件。



最后我提供给您了我这边测试的demo,跟您的demo很类似,您可以参考下。还有就是我可能有哪些做得不足的地方,但是我一直在全心全力的为您解决您的问题。并且每个您反馈的问题我都是在我这边做了一个验证之后再告诉您解决方案的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wu8829
中级会员   /  发表于:2017-8-8 20:19:58
11#
谢谢你的努力!

第2、3 问题,并未解释清楚,如果是我,我会这样给客户解答:

第2个问题:

答案:在HtmlView中,可以隐藏相应工具栏按钮,一般通过前台JAVASCRIPT来实现,例如:

<script type="text/javascript">
$(document).ready(function () {
                    var toolbar = $('#WV_Delivery').find('.arvToolBar');  //WV_Delivery为WebViewer的ID
                    toolbar.find('.btnToggleSidebar').remove();
                    toolbar.find('.btnFirst').remove();   //隐藏第一页按钮
                    toolbar.find('.btnPrev').remove();  //隐藏上页按钮
                    toolbar.find('.btnFind').remove(); //隐藏查找按钮
                    toolbar.find('.btnNext').remove();
                    toolbar.find('.toolbarLabel').remove();
                    toolbar.find('.toolbarInput').remove();
                    toolbar.find('.btnLast').remove();
                    toolbar.find('.btnBack').remove();
                    toolbar.find('.btnGalley').remove();
</script>
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部