如何使用c#在Word文档中填充效果文本框?

时间:2014-05-24 20:42:28

标签: c#

我想使用 c# spire.dll 工具在word文档中插入 TextBox 中的文字,但是当我使用代码{{ 1}}这段代码不一样

FillEffects

代码是正确的,我的程序构建正确,但是它没有对 textBox 进行任何更改,如果我想用图片填充效果,那么它没有用,就像这段代码

 textBox.Format.FillEfects.Gradient.Color1 = Color.Red;
 textBox.Format.FillEfects.Gradient.Color2 = Color.Yellow;
 textBox.Format.FillEfects.Gradient.ShadingStyle = GradientShadingStyle.DiagonalUp;

我附上你的小项目,看看为什么这段代码不起作用

2 个答案:

答案 0 :(得分:0)

好的,试图解决这个问题几个小时后我才知道了。我稍微重新编码了您的文本框但不用担心。我添加了评论。我在这个上努力了。答案虽然很简单。我从未使用过Spire,因此我必须学习。

//Creates gradient
Spire.Doc.BackgroundGradient myGradient = new BackgroundGradient();
myGradient.Color1 = Color.Red;
myGradient.Color2 = Color.Yellow;
myGradient.ShadingStyle = GradientShadingStyle.DiagonalUp;
myGradient.ShadingVariant = GradientShadingVariant.ShadingDown;           

//Insert TextBox
Paragraph paragraph1 = section.AddParagraph();
Spire.Doc.Fields.TextBox textBox = paragraph1.AppendTextBox(200, 100);
textBox.Format.LineColor = Color.DeepSkyBlue;
textBox.Format.LineWidth = 3.5F;
textBox.Format.LineStyle = TextBoxLineStyle.Double;
//Sets the gradient you made
textBox.Format.FillEfects.Gradient = myGradient;
//Sets the textbox to USE the gradient
textBox.Format.FillEfects.Type = BackgroundType.Gradient;

答案 1 :(得分:0)

在设置textBox填充效果之前,请在程序中添加以下代码。

 textBox.Format.FillEfects.Type = BackgroundType.Gradient;

E-iceblue支持团队。