2016-10-20 2 views
0

VSTO C#を使用してテキストのパースペクティブシャドウを設定しようとしていますが、できません。これは影の一種類のみを設定します.Font.ShadowC#VSTOを使用してPowerPoingのパースペクティブシャドウを設定する

shape.TextFrame.TextRange.Paragraphs [J]:私は以下のようにテキストのmsoTristateプロパティを設定しようとしました。

下図のように、私もShadowFormatのプロパティを設定しようとしました:

shape.TextFrame2.TextRange.Paragraphs [j]は.Font.Shadow.Blur //細かい

shape.TextFrame2.TextRangeに動作します。段落[j] .Font.Shadow.Type //例外をスローする

私は1種類の影しか得ることができませんが、パースペクティブシャドウを取得しようとしています。助けてください。前もって感謝します。

答えて

0

パースペクティブシャドウはレガシーシャドウです。これらは、MsoShadowType.msoShadow39からMsoShadowType.msoShadow43の列挙値を使用して設定できます。他のプロパティを操作して、パースペクティブシャドウを微調整することができます。

Application.ActiveWindow.Selection.ShapeRange[1].Shadow.Type = MsoShadowType.msoShadow39;

+0

返信ありがとうございます。私は上記のコード行を使用しようとしました。以前に投げていたものの例外を投げているわけではありませんが、それでも同じ影を生み出しています。 –

+0

私がここで達成しようとしているのは、シェイプスタイルをシェイプからコピーして別のシェイプに適用することです。ここで、パースペクティブテキストシャドウの場合、ソースシェイプタイプは「msoShadowMixed」になります。これはサポートされていません。 指定したとおりにシャドウタイプを設定すると、シャドウが期待どおりに設定されます。しかし、私が上で述べたように、シャドウスタイルをあるシェイプから別のシェイプにコピーしたいのです。影のタイプの陰影を得る方法はありますか? msoShadow39、msoShadow40、msoShadow41、msoShadow42、msoShadow43のすべての場合については、シャドウタイプはmsoShadowMixedとして表示されています。 –

関連する問題