找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-29 14:48:00
21#
450289068

在TX X9中合并图片需要数据源中一列名称必须以 image: 开始,然后mailMerge会触发ImageFieldMerged 事件,在该事件中设置e.Image 为一个TXTextControl.Image的对象。
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-11-29 15:12:00
22#
目前我的图片数据是一个图片的存放地址 也就是说是一个string类型。
如果像你创建的模版来说 预览和打印是否不能共同使用一个模版 。呵呵
我是在Textframe中放入一个MergeField 命名为Image0  然后在循环中处理。
按照你的模版 是否还必须放入一个image:Image0 的命名的MergeField 才可以 有ui和无ui操作时 使用同一个模版。
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-11-29 15:17:00
23#
在有ui的操作中 我在模版中定义的是Image0 可以在Image0的start处插入一个图片。但是如果修改为image:Image0 在循环TypeName=="MERGEFIELD"时 将不会循环这个image:Image0域。
而在无ui的操作中。模版定义的Image0 。将在事件ImageFieldMerge的事件中不触发。。而修改为image:Image0时才触发。
难道我需要准备两个模版??还是可以整合在一个模版 那代码怎么去处理。
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-11-29 15:38:00
24#
TXTextControlText.rar (3.94 MB, 下载次数: 2)
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-11-29 16:36:00
25#
目前 我清楚了如何获取image 但是 在FieldMerge方法中获取当前e.MailMergeFieldAdapter.ApplicationField.Start
但是我赋值给tx.Selection.Start=field.Start-1;时  就catch出 未对对象……   这start娶到了 可是怎么像在ui那样 找到位置并附近去图片呢、
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-29 17:26:00
26#
回复 25楼450289068的帖子

450289068

你25楼的问题我使用24楼的代码能够重现吗,我这边运行24楼中的代码,点击FillData菜单项没有出现以上异常。或者你是在另外的工程中遇到的该问题。
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-11-29 17:51:00
27#
哦 是在window1的代码里 出现 的那个提示 start的地方  mainwindow 是没有问题了
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-12-1 14:15:00
28#
运用的方法就是在mergefield的位置上 插入一个img对象 目前通过server处理的时候 赋值start的方法有问题还是属性运用错误 总是爆异常
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-12-2 09:49:00
29#
版主 在不修改模版的基础上  有没有办法来做到我的那种需求  有结果了吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-2 14:32:00
30#
450289068

就目前的调查结果来看,通过24楼中的方法现在的确会有问题,主要原因是在ServerTextControl不能像TextControl那样就行UI操作,我正在尝试使用TX X10中的图片占位符来实现该功能,以满足图片大小缩放的需要。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部