Graphics g = Graphics.FromImage(curimg );
g.FillRectangle(new SolidBrush(Color.White), 0, 0,curimg .Width, curimg .Height);就直接好了!
回复 10# jxf16888 的帖子
我先试一下以上代码执行结果是什么样的 在修改前我定义一个新的集合表示老图片集体,在那个我新定义的集合中遍历也是不行!不知道版主有没有什么其他的好办法 将本页面21行前所有图片隐藏掉再打印当前页面?或都能汉有我们从21行下开始打印?这样有没有办法做到? 将你的代码稍微修改了一下 TXTextControl.Image []images = new TXTextControl.Image;textControl1.Images.CopyTo(images,0);
foreach (TXTextControl.Image curimg in images)
{
int aa = this.textControl1.Lines.GetItem(curimg.TextPosition).Number;
if (aa < 21)// 21下为新内容,21上的所有图片都要去掉
{
Bitmap b = new Bitmap(curimg.Size.Width / 15, curimg.Size.Height / 15);
Graphics g = Graphics.FromImage(b);
g.FillRectangle(new SolidBrush(Color.White), 0, 0, b.Width, b.Height);
TXTextControl.Image image = new TXTextControl.Image(b);
image.Location = curimg.Location;
image.InsertionMode = curimg.InsertionMode;
textControl1.Images.Add(image, curimg.TextPosition);
textControl1.Images.Remove(curimg);
}
} 这样我没有试,应该可以,我是new 了一个新集合! 我测试了一下,可以批量修改图片了,但是如果是图文排版的情况,图片是变了,但是图片的位置还是变化了,跑到最左边去了,是不是那个属性没有同步的,我将我的测试给你录制成视频,希望对你的分析有作用。 有你的帮助,我感觉这个功能快完美的解决了! 麻烦你再看看!谢谢了!