私達がすること:
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 バージョンと互換性を持たせる簡単な方法があるかどうか、誰か知っていますか?