Надстройка Powerpoint: добавление кнопки в PPT для синтаксиса. Выделение текстового поля. - PullRequest
1 голос
/ 25 марта 2010

Я пытаюсь написать надстройку для PowerPoint, которая делает в основном одно: дать пользователям кнопку где-нибудь щелкнуть, после того, как они нажмут на нее, выбранный в настоящий момент TextField должен получить выделенный синтаксис.

Подсветка синтаксиса очень проста, мне просто очень трудно найти хорошую информацию о том, как успешно взаимодействовать с PowerPoint из кода. В некоторых статьях MSDN рассказывается, как добавлять элементы управления при запуске документа или AddSlide, но нет хорошей информации о том, как расширить пользовательский интерфейс.

Кто-нибудь имел некоторый опыт в этой области и мог бы указать мне какой-нибудь ресурс, который может помочь?

Кроме того, я использую PowerPoint 2007, в то время как мой клиент может запустить PPT2003. Какова обратная совместимость надстроек?

Обновление : я уже использую VSTO, основная проблема состоит в том, чтобы узнать, как на самом деле добавить кнопки в PowerPoint. Мне уже удалось добавить форму или манипулировать ею.

1 Ответ

1 голос
/ 25 марта 2010

Вот некоторая помощь с основным вопросом - найдите активную фигуру и сделайте что-нибудь с ее текстом. Этот пример VBA, который может быть легко перенесен в VB.NET/C#.

Sub FindActiveShapeFormatting()
Dim Sel As Selection
Set Sel = ActiveWindow.Selection
With Sel
    If .Type = ppSelectionShapes Then
        Dim sr As ShapeRange
        Set sr = .ShapeRange
        */ With .TextRange you can now manipulate the text inside the shape
        sr.TextFrame.TextRange.Words(1).Font.Bold = msoCTrue
    End If
End With
End Sub

Для взаимодействия с Office из .NET лучший / самый простой способ - использовать VSTO (Инструменты Visual Studio для Office). Проверьте это для более подробной информации: Начало разработки VSTO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...