2015-08-26 2 views
1

Возможно, кто-то может помочь мне со следующей проблемой. У меня есть богатый контроль над текстовыми полями: RichTxtDescription. заливаю текст, как:Преобразование формата RTF в HTML-теги

String _description = “Some text with rft tags like \\ine , \b, \b01 etc.”; 
RichTxtDescription.Rft = @"{\rtf1\ansi " + _Description + "\\line \\line Query: \\line .}"; 

В моей WinForm приложения, управление RichTextBox заполняется, как это должно быть (текст с новой строки, жирным шрифтом и т.д.). Теперь я хочу преобразовать теги richTxtDescription.Rft в html, чтобы показать их в поле rtf, что только принимает теги html.

Любые предложения?

Спасибо!

+0

только для уточнения: вы хотите преобразовать ваш rtf-документ в html-документ, и оба должны иметь одинаковую мерность? –

+0

привет, нет, я хочу преобразовать строку (rtf) в строку (html). И да, оба должны иметь один и тот же appereance – user3114347

+0

, тогда вам нужно * PARSE * всю строку rtf (не так просто, как может показаться), если вы не знаете, как начать, вам следует искать сторонние библиотеки, которые выполняют работу для тебя. –

ответ

7

Вчера я использовал этот RTF Converter :) и я очень доволен этим.

  • Скачать что проецировать
  • Компиляция решение "RtfWinForms2010.sln".
  • В папке bin (на том же уровне, что и решение) вы найдете библиотеки DLL, которые вы можете использовать. Их имена начинаются с «Itenso». Тот, который может вас заинтересовать, будет «Itenso.Rtf.Converter.Html.dll» и те, от которых зависит эта DLL.
  • Добавьте ссылку на свой проект и используйте следующий фрагмент в качестве отправной точки.

    IRtfDocument rtfDocument = RtfInterpreterTool.BuildDoc (yourRtfVariable);

    RtfHtmlConverter htmlConverter = новый RtfHtmlConverter (rtfDocument);

    string html = htmlConverter.Convert();

+0

woww yesss. благодаря!!!!!!! работает!! – user3114347

+0

Большое спасибо за мой день –

Смежные вопросы