签名需要使用RTF而不是HTML。从VB6传入Outlook

时间:2013-02-20 20:13:30

标签: html outlook rtf

我正在将一串HTML格式的文本用于VB6中的签名传递给Outlook,但是在某些非常旧的计算机上使用非常旧版本的Outlook,它遇到了一个问题,即大量开始新行,或者如果我使用了标签来修复它然后自动换行将完全关闭。

我想尝试使用RTF而不是希望这可以解决问题。但是我仍然使用HTML格式的签名,我需要使用RTF格式将其作为字符串传递到Outlook中。我无法在此找到任何好的资源,或者甚至是可能的,每当我尝试使用转义命令和所有内容时都会找到它们。

我当前的HTML字符串:

string = vbCrLf & vbCrLf & "<B><FONT face=Arial color=#365f91 size=2>" & _
                        strName & "</FONT>" & _
                        "<FONT face=Arial size=2><BR>" & _
                        "<I>" & strPosition & "</I>" & _
                        "</FONT></B><BR/><B><FONT face=Arial size=2>" & _
                        strAddress1 & "</FONT></B><BR/><FONT face=Arial size=1>" & _
                        strAddress2 & "<BR>" & strCity & ", " & _
                        strProvince & ", " & strPostalCode & _
                        "<BR>" & strCountry & "<BR>Office: " & strPhone & _
                        "<BR>" & strEmail & "<BR>www.website.com<BR>" & _
                        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & _
                        "<I><FONT face=Arial size=2>" & strImageCaption & "</FONT>" & _
                        "<BR/><BR/><BR/></I><FONT face=Arial size=1>" & strDisclaimer & _
                        "</FONT></P>"

任何人都可以帮我把这个传递给rtf,或者知道我能做到这一点吗?非常感谢!

编辑:或者如果有人知道如何用自动换行/换行连字符解决问题,我也会喜欢。

1 个答案:

答案 0 :(得分:3)

这可以是RTF模板创意,由wordpad生成并略有改动。我假设您可以混合使用VB来替换变量文本。

要得到这个:
你好
现在的位置
我街道
Mystreet 2
我的城市 我的免责声明

(我不知道如何在SO标记中做颜色,但在RTF中RED和我的免责声明的第一行要小一点)

使用此RTF:

{\rtf1\ansi\ansicpg1252\deff0\deflang1043{\fonttbl{\f0\fnil\fcharset0 Arial;}}
{\colortbl ;\red255\green0\blue0;}
\cf0\b\fs22 Hello\par
\cf0\b0\i\fs24 postion\par
\i0 My\_street\par
Mystreet 2\par
My city\par
\fs22 My disclaimer\par
\f1\par
}
根据RTF规范,在我和街道之间我放置了一个非断开的连字符。在html中,使用

可以实现同样的目的
&#8209;