1

aspose.slides を使用してプログラムで形状にベベル 3D 効果を追加しようとしていますが、機能していないようです。

奇妙なのは、実際にパワーポイントにアクセスして「形状の書式設定」をクリックすると、以下で設定しているすべての設定が設定されているように見えますが、3D 効果が表示されないことです (下の写真を参照)。パワーポイントで設定のいずれかをクリックすると (BevelTop = circle のように既に設定されている設定を再クリックしても、その時点で有効になります。

以下で何か間違ったことをしていますか?

問題を説明するのに役立つ写真を添付し​​ました。

ここに画像の説明を入力

左側はコードで作成しようとしているもので、画像の右側は実際に表示されているものです。ここに私のコードがあります

 IShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 30, 30, 13, 13);
 shape.FillFormat.FillType = FillType.Solid;
  shape.FillFormat.SolidFillColor.Color = GetGreenColor();
 ILineFillFormat fillFormat = shape.LineFormat.Fillformat;
 fillformat.FillType = FillType.Solid
 fillFormat.SolidFillColor.Color = GetOrangeColor();
 shape.LineFormat.Width = 2.0;
 shape.ThreeDFormat.BevelTop.BevelType = BevelPresetType.Circle;
 shape.ThreeDFormat.BevelTop.Height = 6;
 shape.ThreeDFormat.BevelTop.Width = 6;

何かが足りないか、間違っているか確認してください。

4

2 に答える 2

2

以下に示すように、Aspose.Slides for .NETを使用して 3D ベベル エフェクトを形状に正しく追加できます。

using (var presentation = new Presentation())
{
    ISlide slide = presentation.Slides[0];

    IShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 100, 100, 50, 50);
    shape.FillFormat.FillType = FillType.Solid;
    shape.FillFormat.SolidFillColor.Color = Color.Green;

    ILineFillFormat lineFillFormat = shape.LineFormat.FillFormat;
    lineFillFormat.FillType = FillType.Solid;
    lineFillFormat.SolidFillColor.Color = Color.Orange;
    shape.LineFormat.Width = 2.0;

    shape.ThreeDFormat.BevelTop.BevelType = BevelPresetType.Circle;
    shape.ThreeDFormat.BevelTop.Height = 6;
    shape.ThreeDFormat.BevelTop.Width = 6;

    //Add Camera, Light and Material
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.ThreePt;
    shape.ThreeDFormat.Material = MaterialPresetType.WarmMatte;

    presentation.Save("bevel.pptx", SaveFormat.Pptx);
}

免責事項: 私は Aspose で働いています

于 2021-09-03T14:30:22.593 に答える
2

共有されたサンプル コードを使用して、生成されたプレゼンテーションを確認しました。形状の 3D プロパティはプロパティで設定されていますが、プロパティから手動で 1 回更新しない限り視覚的に反映されません。これは Aspose.Slides の問題のようです。この点については、Aspose.Slides サポート フォーラムに問い合わせて、問題のリクエストを記録することをお勧めします。

www.aspose.com/community/forums/aspose.slides-product-family/109/showforum.aspx

注: 私は Aspose のサポート開発者/エバンジェリストです。

于 2015-10-12T05:36:31.587 に答える