В моем надстройке Word у меня есть объект Word Document
, содержащий Section
. В этом Section
, я прилагаю Shape
:Создание формы Топ-самый
var shape = section.Headers[WdHeaderFooterIndex.wdHeaderFooterFirstPage].Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect1, "Example text...", "Calibri", 72, MsoTriState.msoFalse, MsoTriState.msoFalse, 0, 0, section.Headers[WdHeaderFooterIndex.wdHeaderFooterFirstPage].Range) as Shape;
Моя проблема заключается в том, что некоторые шаблоны документов Слово есть изображения или другие вещи, которые появляются над верхней частью моей формы. Первоначально я подумал, что установить порядок Z будет достаточно, чтобы исправить это:
shape.ZOrder(MsoZOrderCmd.msoBringToFront);
Это не так. Итак, мой вопрос: как я могу полностью установить порядок Z моего Shape
, или, другими словами, что еще мне нужно сделать, чтобы установить, чтобы сделать мой Shape
таким, чтобы он стал самым большим, что вы видите в документ (что означает, что он появляется прежде всего из других вещей)?
Я пробовал это, и он не работает. – Alexandru
Я скажу это также, даже в канонических книгах, таких как следующее, автор явно заявляет, как * Метод ZOrder устанавливает z-порядок объекта Shape относительно других объектов. Обратите внимание, что метод не устанавливает абсолютный z-порядок. *: Https://www.safaribooksonline.com/library/view/writing-word-macros/9781565927254/apbs02.html Ваш ответ не работает, и он не является канонический ответ. – Alexandru
@Alexandru Возможно, ваша ссылка действительно отвечает на ваш вопрос, потому что Z-порядок бессмыслен, если несколько объектов не являются частью Z-порядка. Если ваша фигура не является последней, чтобы получить команду Z-order, похоже, что в interop не существует способа, чтобы переопределить это. Без сомнения, это по дизайну. Удачи найти канонический ответ, так как ваши собственные ссылки показывают нечто иное, чем то, что вы хотите. – vbnet3d