我想使用 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;
我附上你的小项目,看看为什么这段代码不起作用
答案 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支持团队。