以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  WebBrowser 粘贴文本换行  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=153859)

--  作者:飞云
--  发布时间:2020/8/25 19:50:00
--  WebBrowser 粘贴文本换行
保存在数据表中文本是换行的,如:
1、qwerttyui;
2、lkhhasdkioa;
通过替换方式向WebBrowser中添加后,没有换行显示,如:
1、qwerttyui;2、lkhhasdkioa;

请问怎么解决。

--  作者:有点蓝
--  发布时间:2020/8/25 20:08:00
--  
贴出具体代码说明
--  作者:飞云
--  发布时间:2020/8/25 20:15:00
--  
模板“:(以网页代码存储)
<p>
请问您是哪天来的?
</p>
<p>
【001】
</p>

文本内容,以下内容替换【001】
1、第一天;
2、第二天;
   Dim txt As String=r("模板")
    For Each dr1 As Row In tb.Rows
        Dim s1 As String="【" & dr1("编号") & "】"
        If txt.Contains(s1) Then
            txt=txt.Replace(s1,dr1("文本内容"))  \'
            
        End If
    Next


--  作者:有点蓝
--  发布时间:2020/8/25 20:42:00
--  
txt=txt.Replace(s1,dr1("文本内容").replace(vbcr,"").replace(vblf,"<br/>"))
--  作者:飞云
--  发布时间:2020/8/25 20:49:00
--  
谢谢!还有一个问题,请问替换的内容如何保持一定的行距?WebBrowser不在编辑状态下,凡是超过一行的数据行距都比较紧,没有超过一行的数据是正常现显示的。如果导出到word时,如何保持表格的列宽?谢谢!
--  作者:有点蓝
--  发布时间:2020/8/25 21:10:00
--  
行距试试

txt=txt.Replace(s1,"<p>" & dr1("文本内容").replace(vbcr,"").replace(vblf,"</p><p>") & "</p>")

至于导出word这个控制不了

--  作者:飞云
--  发布时间:2020/8/26 16:25:00
--  
您好,我是用html编辑器编辑的,然后导出到word,有办法统一HTML编辑器中文本的行距吗?
--  作者:有点蓝
--  发布时间:2020/8/26 16:54:00
--  
html编辑器如果有设置行距的功能就可以,不然没有办法