2

C# を使用して、単語内のテキストの背後にある Inlineshapes をフォーマットしようとしています。エラーをスローしている形状に変換してみました。助けてください: -


Words.Word.Application wordApp = new Words.Word.Application();  // Create word apps
Words.Word.Document wordDoc = wordApp.Documents.Add(ref wordPath1, ref missing, ref missing, ref missing);   

start = wordApp.ActiveDocument.Content.End - 1;               
Words.Word.Range rg1 = wordDoc.Range(ref start, ref missing);
rg1.InsertBreak(ref pageBreak);

rg1.InsertAfter("\r");
rg1.InlineShapes.AddPicture(files[0], ref myTrue, ref missing, ref missing);        //Get Image to insert on word docs

rg1.InlineShapes[0].Height = 500;
rg1.InlineShapes[0].Width = 500;


rg1.InlineShapes[0].ConvertToShape(); //Throwing error
4

1 に答える 1

3
rg1.InlineShapes[0].ConvertToShape();

.docx ドキュメントでのみ機能します。

最大限の互換性を得るには、これを使用してください

 Word.Shape MyPict = wordApp.ActiveDocument.Shapes.AddPicture(files[0], false, true, pointsToLeft, pointsToTop, width, height, rg1);

そして、このようにZorderを設定します

MyPict.ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoBringInFrontOfText);
于 2014-03-11T14:53:38.180 に答える