2015-02-13 5 views
0

У меня нет ошибок, и свойство фактически меняет текст настроения (после того, как я разрешаю моему приложению доступ к Skype), но он не использует RTF, он просто устанавливает мой текст настроения в {\i Test} вместо Test. Я уже пытался создать FlowDocument и преобразовать его содержимое в RTF, но это тоже не сработало.Использование RTF для текста настроения Skype

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}"; 
    } 
} 

Кто-то представление о том, как сделать Skype использовать RTF для этого текста настроения (без использования этого плагина Rich Mood Editor)?

ответ

2

Почему это не работает, так как Skype будет искать HTML-теги вместо тегов RTF. Так вот в чем проблема. Используемые HTML-теги в Skype.CurrentUserProfile.RichMoodText будет

  • <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>"; 
    } 
} 
+0

Просто пересматривая свое первое сообщение, хороший ответ! – Kieran

+0

Не знаю, почему я не пробовал это раньше ... Большое спасибо :) – Cubinator73

+0

Добро пожаловать. Я думаю, что есть более HTML-теги для использования в настройках Skype, мне придется проверить тему. – Relative