jxf16888 发表于 2011-8-4 10:34:00

如果能将TXTextControl.image curimg想办法转变成 system.drawing.image

Graphics g = Graphics.FromImage(curimg );
                  g.FillRectangle(new SolidBrush(Color.White), 0, 0,curimg .Width, curimg .Height);就直接好了!

ZenosZeng 发表于 2011-8-4 10:41:00

回复 10# jxf16888 的帖子

我先试一下以上代码执行结果是什么样的

jxf16888 发表于 2011-8-4 10:48:00

在修改前我定义一个新的集合表示老图片集体,在那个我新定义的集合中遍历也是不行!不知道版主有没有什么其他的好办法 将本页面21行前所有图片隐藏掉再打印当前页面?或都能汉有我们从21行下开始打印?这样有没有办法做到?

ZenosZeng 发表于 2011-8-4 12:12:00

将你的代码稍微修改了一下            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);
                }
            }

jxf16888 发表于 2011-8-5 14:12:00

这样我没有试,应该可以,我是new 了一个新集合!

jxf16888 发表于 2011-8-5 15:46:00

我测试了一下,可以批量修改图片了,但是如果是图文排版的情况,图片是变了,但是图片的位置还是变化了,跑到最左边去了,是不是那个属性没有同步的,我将我的测试给你录制成视频,希望对你的分析有作用。 有你的帮助,我感觉这个功能快完美的解决了!

jxf16888 发表于 2011-8-5 15:46:00

麻烦你再看看!谢谢了!

ZenosZeng 发表于 2011-8-5 15:48:00

回复 17# jxf16888 的帖子

好的,谢谢提供详细的操作步骤录像,我想看一下是否我这儿也存在同样的问题。

ZenosZeng 发表于 2011-8-5 17:39:00

回复 16# jxf16888 的帖子

我使用你的代码并没有发生布局改变的情况,你把你测试用的文档保存之好给我发一下,然后我再跑这段代码看能否重现你的问题。

jxf16888 发表于 2011-8-8 09:49:00

你看一下!我随便一个都不行的!要不你再测试一下!(图片放到文字中间)
页: 1 [2] 3 4
查看完整版本: TXTextControl.image 如何转变成 system.drawing.image ?