2017-02-14 240 views
0

我使用GemBox.Document从模板生成输出文档。我想在TextBox中插入一个图像,该图像的大小与TextBox的大小相同。将图像插入Word文档TextBox

Word document with TextBox

我怎么能这样做?

DocumentModel document = DocumentModel.Load("mytemplate.dotx"); 
TextBox textBox = (TextBox)document.GetChildElements(true, ElementType.TextBox).First(); 
Picture picture = new Picture(document, "myimage.png"); 
textBox.Blocks.Add(new Paragraph(document, picture)); 

回答

1

尝试以下操作:

DocumentModel document = DocumentModel.Load("mytemplate.dotx"); 
TextBox textBox = (TextBox)document.GetChildElements(true, ElementType.TextBox).First(); 

// If needed you can adjust the TextBox element's inner margin to your requirement. 
textBox.TextBoxFormat.InternalMargin = new Padding(0); 

// If needed you can remove any existing content from TextBox element. 
textBox.Blocks.Clear(); 

// Get TextBox element's size. 
var textBoxSize = textBox.Layout.Size; 

// Create and add Picture element. 
textBox.Blocks.Add(
    new Paragraph(document, 
     new Picture(document, "myimage.png", textBoxSize.Width, textBoxSize.Height))); 

我希望这有助于。

+0

谢谢,它的工作原理! –