Я могу манипулировать им с помощью VBA, как показано здесь, но не использовать VSTO, а это то, что мне действительно нужно.
Тип значения — Microsoft.Office.Core.MsoTriState, и если если установлено значение msoTrue, это активирует функцию, показанную на рисунке.
Мне удалось легко переключить эту функцию с помощью VBA, как показано здесь (чтобы попробовать, просто вставьте встроенное изображение в пустом документе Microsoft Word 365)
Код: Выделить всё
Sub ToggleDecorativePic()
Dim pic As InlineShape
Set pic = ActiveDocument.InlineShapes(1)
pic.Decorative = Not pic.Decorative
End Sub

*Но вот в чем проблема:
Мне нужно сделать это из VSTO (
Код: Выделить всё
C#Я использую этот пакет Office Interop nuGet для взаимодействия с Word:
Код: Выделить всё
Bundle.Microsoft.Office.InteropЯ также пробовал использовать Microsoft.Office.Interop.Word, но ему около двух лет, поэтому он очевидно, не содержит и этой новой функции.
С учетом новых законов ЕС, касающихся доступных документов, это критически важная функция при создании PDF-документов с помощью Microsoft Word.
Альтернативно: можно ли это как-то динамически выполнить как VBA, из VSTO, без создания макросов в документе и т.д.? Я думаю, нет, по крайней мере, без включения доверия к объектной модели, что просто невозможно :-/
Подробнее здесь: https://stackoverflow.com/questions/530 ... ve-in-word