如何准确定位粘贴到Word的内容

时间:2018-06-20 07:34:03

标签: c# ms-word

我不知道如何设置通过C#代码粘贴的文本/图片的位置。

我的代码如下。

Word.Application wa = new Word.Application();
wa.Visible = false;
Word.Document wd = wa.Documents.Add(ref miss, ref miss, ref miss, ref miss);
Word.Document wf1 = null, wf2 = null;
wf1 = wa.Documents.Open(p3, ref miss, true, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, false);
wf2 = wa.Documents.Open(p4, ref miss, true, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, false);
Word.Range or1 = wf1.Content;
Word.Range or2 = wf2.Content;
File.AppendAllText(p2, Environment.NewLine + textBox1.Text);
string pp = textBox4.Text + " " + textBox5.Text;
string[] kdt = new string[] { textBox1.Text, textBox2.Text, textBox3.Text, pp };
or1.CopyAsPicture();
wa.ActiveWindow.Selection.PasteAndFormat(Word.WdRecoveryType.wdPasteDefault);
or2.CopyAsPicture();
wa.ActiveWindow.Selection.PasteAndFormat(Word.WdRecoveryType.wdPasteDefault);
wa.Selection.EndKey(Unit: Word.WdUnits.wdStory);
wa.Selection.TypeText("\n");
wa.Selection.Font.Name = "Arial";
wa.Selection.Font.Bold = 0;
wa.Selection.Font.Size = 11;
wa.Selection.TypeText("\n" + textBox1.Text + "\n" + textBox2.Text + "\n" + textBox3.Text + "\n" + textBox4.Text + " " + textBox5.Text);
wd.SaveAs2(p1);

我希望它看起来像这样:

enter image description here

但它看起来更像这样:

enter image description here

任何想法我该怎么办?

Edit1:已经尝试过使用模板文档,只是在其中粘贴我需要的文本,但是它总是像在第二个屏幕截图中那样添加文本。现在,我尝试使用单词表将它们放在一起,但是仍然有问题,因为我找不到用图片粘贴带格式的文本的方法,也许我只是做错了什么,或者不知道正确的命令。

0 个答案:

没有答案