W dodatku do programu Word mam obiekt Word Document
, który zawiera określony obiekt Section
. W tym Section
, ja dołączania Shape
:Tworzenie najlepszego kształtu
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;
Mój problem jest, że niektóre szablony dokumentów Worda mają obrazy lub inne rzeczy, które pojawiają się na szczycie mojej kondycji. Początkowo myślałem, że ustawienie kolejności Z wystarczyłoby, aby to naprawić:
shape.ZOrder(MsoZOrderCmd.msoBringToFront);
Nie udało się. Moje pytanie brzmi: jak mogę absolutnie ustawić kolejność Z mojego Shape
, lub innymi słowy, co jeszcze musiałbym zrobić, aby ustawić, aby mój Shape
był taki, aby stał się najważniejszą rzeczą, jaką widzisz w dokument (co oznacza, że pojawia się ponad wszystkimi innymi rzeczami)?
Próbowałem, i to nie działa. – Alexandru
Powiem to również, nawet w książkach kanonicznych, takich jak poniższe, autor wyraźnie stwierdza, w jaki sposób * Metoda ZOrder ustawia kolejność z obiektu Shape względem innych obiektów. Zauważ, że metoda nie ustawia bezwzględnej kolejności z. *: Https://www.safaribooksonline.com/library/view/writing-word-macros/9781565927254/apbs02.html Twoja odpowiedź nie działa, ani nie jest odpowiedź kanoniczna. – Alexandru
@Alexandru Być może twój link faktycznie odpowiada na twoje pytanie, ponieważ kolejność Z jest bez znaczenia, bez wielu obiektów, które są częścią porządku Z. O ile twój kształt nie jest ostatnim, który otrzymał polecenie Z-order, nie wydaje się, aby wbudowany w niego interop zastąpił to. Bez wątpienia jest to zgodne z projektem. Życzymy powodzenia w znalezieniu odpowiedzi kanonicznej, ponieważ twoje własne linki pokazują coś innego, niż chcesz. – vbnet3d