jxf16888 发表于 2011-7-19 11:55:00

怎么以同样大小,同位位置做图片替换?

续打印问题:
    打印过的文档中的图片,下次用户从图片下开始续打,怎么将上面的图片内容全变白色,也就是不打印的特殊效果。我没有找到变色的处理方法,所以我想用替换的方法处理以上问题,也就是我要动态画一个和上面图片同大小的图,先删除以前的旧图片,在原来的位置插入我新制作的图片(无内容)但
怎么用一个空内容的图片(全白)替换掉tx中光标之前的所有图片? 暂时还没有好的办法
   
   要求:新图片与旧图片同大小,同位置。
   麻烦版主指导一下!谢谢!

jxf16888 发表于 2011-7-19 11:57:00

图片是不是也可以设置让其透明?

ZenosZeng 发表于 2011-7-19 16:48:00

你实现继续打印的方法好像是通过隐藏指定区域的内容来实现的,比如,上次已经打印了行、表格、图片,那么这次就不需要打印。按照你的实现方法,不需要打印范围内的行、表格、图片等进行隐藏,那么就需要对这些控件进行循环遍历,并进行隐藏或者替换操作。
我的疑问是,这样的循环遍历会不会有点繁琐,能不能把不需要打印的区域当做一个整体进行隐藏操作。

jxf16888 发表于 2011-7-19 17:15:00

你说的很对,但是有大多的时候不是整行的,有很多时候是半行,或表格是有一半的

jxf16888 发表于 2011-7-19 17:18:00

表格和文字我都已经处理好了!现在就是页眉和图片有问题!,图片我用新图片替换旧图片也已经成功就是行号会有变化,所以还在查!页眉是暂时还没有想到好办法!

jxf16888 发表于 2011-7-19 18:04:00

我刚才按你的思路去画了两个图片,一个负责遮住整行的,一个负责遮住半行的,但是有一个问题就是,表格,文字呀都乱了,原因是图片不能设置漂在tx文档上面!

jxf16888 发表于 2011-7-19 18:07:00

那个方法有点行不通,对了,你们知道,打印这, 有没有从某个点开始打印的,也就是动态插入一个分分页符号,让当前页面的要打印的部分转到另一页面上,我们再通过给上面加入空行处理,页码再处理一下,感觉应该可以!

ZenosZeng 发表于 2011-7-19 18:18:00

通过this.textControl1.Selection.Text = "\f"; 可以进行强制换页

jxf16888 发表于 2011-7-21 09:28:00

强制换页 的办法我也想过,不过后来放弃了,原因是,如果在表格中执行强制换页不会是想的那种效果,还有就是就算在新页面后,新页面上半部分的空白,怎么能定位准确呢? 是乎思考用当前光标所对应的行和列能计算出上面有多少行,再在新面前增加多少行,但是行高如果不一样怎么办?不知道版主有没有什么好的办法可以定位, 在新页面上半部分插入和要续打的页面的上半部空间大小(如文档有10页,用户要在第8页下半部分开始续打,新生一个第9页怎么能加上第8页上半部分的空间大小1-7页面不管呢)?

ZenosZeng 发表于 2011-7-21 14:36:00

有个疑问:你通过什么方式让用户指定哪些内容需要打印,哪些内容不需要打印。
页: [1] 2
查看完整版本: 怎么以同样大小,同位位置做图片替换?