使用RTF获取Skype的心情文本

时间:2015-02-13 16:37:36

标签: c# rtf skype4com

我没有收到任何错误,该属性实际上改变了我的心情文本(允许我的应用访问Skype后),但它没有使用RTF,它只是将我的心情文本设置为{{1而不是 {\i Test} 。我已经尝试创建FlowDocument并将其内容转换为RTF,但这也无效。

Test

有人知道如何让Skype使用RTF来播放这种情绪文本(不使用这个Rich Mood Editor插件)吗?

1 个答案:

答案 0 :(得分:2)

为什么它不起作用Skype会查找HTML标签而不是RTF标签。这就是你的问题。 Skype.CurrentUserProfile.RichMoodText中可用的HTML标记为

  • <i>Italics</i>
  • <b>Bold</b>
  • <u>Underline</u>
  • <font>Font tags</font>(which includes color and size)
  • <center>Center</center>
  • <blink>Blink</blink>
  • <a href="http://example.org">Linking</a>

这是您的代码的固定版本。

using SKYPE4COMLib; // Reference to Skype4COM.dll
using System;
using System.Runtime.InteropServices;

public static class Program {

    public static void Main () {
        Skype skype = new Skype();
        Skype.CurrentUserProfile.RichMoodText = "<i>Test</i>";
    }
}