以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]报表多个的图片打印不出来  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=127046)

--  作者:eauacqua
--  发布时间:2018/11/3 21:01:00
--  [求助]报表多个的图片打印不出来
专门定义了一个打印报表的代码,获取照片列的照片数,按格式差到word里,
其他没有问题,第一个图片显示完全正常,后面出现了其他的字符。
代码如下:
其中,ln是照片列的文件数,例子是3个照片。
                If ln >= 2 Then
                        Dim fstr As String = "[@&评级表," & str & "&0,1,200,250]"
                        For k As Integer = 1 To ln - 1
                            fstr = fstr & Chr(13) & Chr(10) & " [@&评级表," & str & "&" & k & ",1,200,250] "
                        Next
                        wrt.ReplaceOne("[@&评级表," & str & "&0,1,200,250]", fstr)
                    End If

运行结果:第一个照片显示正常,后续显示如下
[@&评级表,墙体_照片&1,1,200,250] 
  [@&评级表,墙体_照片&2,1,200,250]
前面有一个带方框的?,显示不出来,
版主看看什么原因


--  作者:eauacqua
--  发布时间:2018/11/3 22:21:00
--  

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

--  作者:有点甜
--  发布时间:2018/11/4 20:59:00
--  

如果替换图片,参考

 

ReplaceWithImage 方法,将指定的内容替换为图片,语法:

ReplaceWithImage(findstr,imagefile,width,height)

findstr: 字符型,指定要查找的内容
imgefile:字符型,用于替换的图片文件
width: 整数型,指定图片宽度
height:整数型,指定图片高度

 

http://www.foxtable.com/webhelp/scr/2890.htm

 


--  作者:eauacqua
--  发布时间:2018/11/5 10:19:00
--  
好的,我去试一试。
另外,追问版主一下,word目前还存在的问题是:1)有些图片列能打印,有些图片列打印不了;2)有些图片列之前能打印,后面就不能打印了。
已经考虑到的情况:
1)文件夹、项目名全是英文;
2)全部都已经转成为半角字符。
上面两种情况,都改过了,还是如此,
请问版主,还有其他应该考虑的因素吗?

--  作者:有点甜
--  发布时间:2018/11/5 10:47:00
--  

1、不编写任何代码,单纯是引用图片列图片,也有这种问题?

 

2、如果最基础的图片引用也有问题,就是你模板弄错了,具体做个实例发过来测试。


--  作者:eauacqua
--  发布时间:2018/11/5 11:17:00
--  
不是单纯的引用。
第一种情况就是:我是新建立一个录入窗口,里面增加了图片选择控件,绑定到图片列。我也发现窗口录入的,在表中有时候不一定显示出来;
第二种情况就是:因为事先不知道一个单元格要插入图片的数目,只好写代码获取图片个数后再用replaceone替换,这情况在后续连续还插入其他图片情况下会成功,其他情况不成功,2楼图片所示。


--  作者:eauacqua
--  发布时间:2018/11/5 11:30:00
--  
另外,甜版,
6楼说的第二种情况,如果用replacewithimage, 有什么好办法实现一个位置替换为多个图片呢?

--  作者:有点甜
--  发布时间:2018/11/5 11:40:00
--  

写vba代码插入图片吧

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=126330&replyID=846992&skin=1

 


--  作者:eauacqua
--  发布时间:2018/11/16 10:53:00
--  
甜版,如何写代码获得已经打开的word程序?
--  作者:有点甜
--  发布时间:2018/11/16 10:55:00
--  
以下是引用eauacqua在2018/11/16 10:53:00的发言:
甜版,如何写代码获得已经打开的word程序?

 

如果是通过foxtable打开的,你可以操作。

 

如果是你双击打开的那种,别的程序,是无法控制的。