Вставка ContentControl в диаграмму - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь вставить ContentControl в диаграмму в MS Word. Я использую тот же код, который я использую для вставки ContentControls в пустой выбор (часть документа, которая не содержит ничего, кроме простого текста), но он работает не так, как я планировал. Я просмотрел несколько вопросов здесь на SO, но решения не помогли мне.

Это код:

return window.Word.run(context => {

    var range = context.document.getSelection();
    var cc = range.insertContentControl();
    var ccRange = cc.insertHtml(content, 'replace');

    // do other stuff ...
});

Если я оставлю это так, диаграмма будет полностью заменена новым контентом. Если я сделаю cc.insertHtml(content, 'end');, он не будет заменен, но добавит новый ContentControl в конец диаграммы, что в порядке.

Что я не понимаю, так это:

  • почему диаграмма заменяется новым содержимым, если я добавил новый ContentControl в выборку?
  • как правильно это сделать и вставить ContentControl в диаграмму (для аннотирования меток, заголовка диаграммы и т. Д.)?
  • если вышеописанное возможно, могу ли я проверить, нахожусь ли я на диаграмме (или на каком-то другом объекте) или на пустой выборке (на которой я могу продолжить использовать код выше)?
...