在我的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;
我的問題是,一些Word文檔模板有出現在我的形狀的頂部圖像或其他東西。最初,我認爲設置Z順序足以解決這個問題:
shape.ZOrder(MsoZOrderCmd.msoBringToFront);
它沒有。所以我的問題是,我怎樣才能絕對設置我的Shape
的Z順序,換句話說,我還需要做些什麼才能使我的Shape
成爲您看到的最頂級的東西文件(這意味着它出現在所有其他事物之上)?
我試過了,它不起作用。 – Alexandru
我也會這樣說,即使在如下的規範書籍中,作者也明確指出了* ZOrder方法如何設置Shape對象相對於其他對象的z順序。請注意,該方法不會設置絕對z順序。*:https://www.safaribooksonline.com/library/view/writing-word-macros/9781565927254/apbs02.html您的答案不起作用,它也不是規範的答案。 – Alexandru
@Alexandru也許你的鏈接實際上回答你的問題,因爲Z順序沒有意義,沒有多個對象成爲Z順序的一部分。除非你的形狀是接收Z-order命令的最後一個形狀,否則似乎沒有任何內置到interop的方式來覆蓋它。毫無疑問,這是設計。祝你好運找到一個規範的答案,因爲你自己的鏈接顯示的東西不同於你想要的東西。 – vbnet3d