Powershell Word ZЗаказ

Powershell игнорирует мои команды ZOrder. Неважно, какой метод я использую. Как можно изменить ZOrder для изображения или фигуры, добавленной в текстовый документ из powershell?

Способ 1:

$Doc = $Word.Application.Documents.Open($docPath)
$Shape = $Doc.Shapes.AddShape(1, 0, 0, 612, 792)
$Shape.Fill.UserPicture("C:\pic.tif")
$Shape.ZOrder.msoSendToBack

Способ 2:

$Doc = $Word.Application.Documents.Open($docPath)
$Shape = $Doc.Shapes.AddPicture("C:\pic.tif", $false, $true, 0, 0, 612, 792)
$Shape.ZOrder.msoSendToBack

person user7631756    schedule 27.02.2017    source источник


Ответы (1)


ZOrder — это функциональный вызов, который принимает MsoZOrderCmd. Итак, вам нужно сделать:

$msoSendToBack = 1
$Shape.ZOrder($msoSendToBack)

См.: https://msdn.microsoft.com/en-us/library/aa432726(v=office.12).aspx для списка перечислений.

person aquinas    schedule 27.02.2017
comment
Поскольку я хотел поместить это за текст, на самом деле требовалось MsoZOrderCmd = 5, но ваш ответ привел меня на правильный путь. Спасибо! - person user7631756; 28.02.2017