HTML String Encoding
У меня есть требование экспортировать ppt из C# без использования introp dll. Я могу сделать это, но когда я добавляю некоторые строки HTML, т.е. "<b>Krishna</b><br/><strong>Ram</strong>"
на любом слайде отображается тот же текст, а не визуализированный. Может ли кто-нибудь мне помочь?
1 ответ
Похоже, что PPT в настоящее время не поддерживает рендеринг HTML напрямую в PPT. Вы должны либо экспортировать слайд-шоу в формате HTML, либо использовать встроенное форматирование, как показано в ответе на следующий вопрос: Применить форматирование шрифта к тексту PowerPoint программно.
Set tr = ActiveWindow.Selection.SlideRange.Shapes(1).TextFrame.TextRange
With tr
.Text = "Hi There Buddy!"
.Words(1).Font.Bold = msoTrue
Чтобы получить представление о настройках в C# и Office 2010, см. Раздел "Шрифты".
Вы сможете проверить мое утверждение самостоятельно, используя HTML-кодировку вашего текста с помощью метода HttpServerUtility.HtmlEncode:
String TestString = "This is a <Test String>.";
String EncodedString = Server.HtmlEncode(TestString);