2

私達がすること:

Powerpoint 2010 および Powerpoint 2003 のパワーポイント ドキュメントを作成します。

問題のある場所:

次のソースコードで作成されたラベルは、Powerpoint 2010 と Powerpoint 2003 で異なって表示されます。このエラーは、配置 = 中心のラベル、および/または回転 > 0 を設定した場合にのみ発生します (スクリーンショットを参照)。

private Microsoft.Office.Interop.PowerPoint.Shape AddLabel(Microsoft.Office.Interop.PowerPoint.Slide Slide,
        float Left, float Top, float Width, float Height, string Text, float FontSize, 
        bool Bold, Microsoft.Office.Interop.PowerPoint.PpParagraphAlignment Alignment)
{
        Microsoft.Office.Interop.PowerPoint.Shape label;

        label = Slide.Shapes.AddLabel(
            Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal,
            Left, Top, Width, Height);
        label.TextFrame.TextRange.Text = Text;
        label.TextFrame.TextRange.Font.Size = FontSize;
        label.TextFrame.TextRange.Font.Bold = Bold ? MsoTriState.msoTrue : MsoTriState.msoFalse;
        label.TextFrame.TextRange.ParagraphFormat.Alignment = Alignment;

        return label;
} 

[...]

label = AddLabel(slide, 50, (slide.Master.Height - 30) / 2, slide.Master.Height, 30,
            "Nutzen", 18, false, PpParagraphAlignment.ppAlignCenter);
label.Rotation = -90;

ソースを両方の Powerpoint バージョンと互換性を持たせる簡単な方法があるかどうか、誰か知っていますか?

ここに画像の説明を入力

4

0 に答える 0