Foxtable(狐表)用户栏目专家坐堂 → 求教:如何让这个WORD自动适应网页浏览框大小 并居中显示


  共有5332人关注过本帖树形打印复制链接

主题:求教:如何让这个WORD自动适应网页浏览框大小 并居中显示

帅哥哟,离线,有人找我吗?
李孝春
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求教:如何让这个WORD自动适应网页浏览框大小 并居中显示  发帖心情 Post By:2014/8/1 9:29:00 [只看该作者]

 Dim wbr As WinForm.WebBrowser = e.Form.Controls("WebBrowser1")
Dim tm As String  = ProjectPath & "Attachments\卷宗封面.docx"
Dim fl As String = ProjectPath & "reports\卷宗封面.docx"
Dim wrt As New WordReport(Tables("表A"),tm,fl)
wrt.Build()
wrt.Quit
wbr.OfficeToolBar = True
wbr.Address = fl


求教:如何让这个WORD自动适应网页浏览框大小 并居中显示 

现在效果图

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140801094557.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2014-8-1 9:46:30编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/1 11:16:00 [只看该作者]

 做了一个例子,可以控制webbrowser里面word文档。

 

     

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:webbrowser控制word_测试.table

[此贴子已经被作者于2014-8-1 11:18:00编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜) 做了一个例子,可以控制webbro...  发帖心情 Post By:2014/8/1 11:58:00 [只看该作者]

能够单独打开WORD
网页组件不显示 并报错

图片点击可在新窗口打开查看此主题相关图片如下:1234.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/1 12:01:00 [只看该作者]

 测试没有问题的,请尝试不同word文件看看。

 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜) 测试没有问题的,请尝试不同wo...  发帖心情 Post By:2014/8/1 14:56:00 [只看该作者]

如图
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140801145540.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/1 15:00:00 [只看该作者]

 

重要提示:

 

1、如果执行上面代码的时候,没有在WebBrowser显示Word报表,而是在一个新的IE窗口显示,那么请双击Foxtable目录下的Office.reg文件,将其添加到注册表中。
2、在WebBrowser显示的Word菜单缺少包括打印命令的程序菜单,你可以按快捷键“Ctrl+P”打印,或者自定义word的快速访问栏,加入打印命令加上去。


 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜) 重要提示: 1、如果...  发帖心情 Post By:2014/8/1 15:31:00 [只看该作者]

有点甜老师 不好意思  按照操作第一步还是问题依旧

我之前的直接预览时可以显示的哦  

你提供的帮助 是另外打开WORD窗体 不显示在WEB浏览器中 

继续求解

 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜) 重要提示: 1、如果...  发帖心情 Post By:2014/8/1 15:48:00 [只看该作者]

继续求解

例子附上
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:卷宗.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/1 16:34:00 [只看该作者]

 我测试2楼例子没有问题,你用其它电脑测试一下。


 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)?我测试2楼例子没有问题,你用其...  发帖心情 Post By:2014/11/24 0:27:00 [只看该作者]

有点甜老师 麻烦看看下面代码怎么运行报错呢?

代码是按照你给的例子照搬的  我放在项目启动后加载事件

结果报错

Dim web As Windows.Forms.WebBrowser
web = e.Form.Controls("WebBrowser1").baseControl
AddHandler web.DocumentCompleted,addressof WebBrowser1_DocumentCompleted

axWebBrowser = Nothing
web.Navigate("d:\计算机机房安全保密规定暂行.doc")
'Do Until axWebBrowser IsNot Nothing
    'Application.DoEvents
'Loop
'
Dim oDocument As object = axWebBrowser.Gettype().InvokeMember("Document", System.Reflection.BindingFlags.GetProperty, Nothing, axWebBrowser, Nothing)
Dim oApplication As object = axWebBrowser.Gettype().InvokeMember("Application", System.Reflection.BindingFlags.GetProperty, Nothing, oDocument, Nothing)

oApplication.ActiveWindow.ActivePane.View.Zoom.Percentage = 100

 

 

错误如下:

.NET Framework 版本:2.0.50727.6419
Foxtable 版本:2014.10.23.1
错误所在事件:窗口,计算机机房安全保密,AfterLoad
详细错误信息:
未将对象引用设置到对象的实例。

然后依旧能够浏览WORD只是比例不正常 显示还是120%


已经自行解决   谢谢有点甜老师

代码如下

Dim web As Windows.Forms.WebBrowser
web = e.Form.Controls("WebBrowser1").baseControl
AddHandler web.DocumentCompleted,addressof WebBrowser1_DocumentCompleted

axWebBrowser = Nothing
Dim web1 As Object = e.Form.Controls("WebBrowser1").basecontrol
    web1.Navigate("d:\计算机机房安全保密规定暂行.doc")
       
    Do Until axWebBrowser IsNot Nothing
        Application.DoEvents
    Loop

    Dim oDocument As object = axWebBrowser.Gettype().InvokeMember("Document", System.Reflection.BindingFlags.GetProperty, Nothing, axWebBrowser, Nothing)
    Dim oApplication As object = axWebBrowser.Gettype().InvokeMember("Application", System.Reflection.BindingFlags.GetProperty, Nothing, oDocument, Nothing)
   
    oApplication.ActiveWindow.ActivePane.View.Zoom.Percentage = 100


 

[此贴子已经被作者于2014-11-24 0:31:30编辑过]

 回到顶部
总数 12 1 2 下一页