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);

Другие вопросы по тегам