找回密码
 立即注册

QQ登录

只需一步,快速开始

ruby

超级版主

122

主题

152

帖子

1026

积分

超级版主

Rank: 8Rank: 8

积分
1026

活字格认证

[已处理] TX 对书签的支持

ruby
超级版主   /  发表于:2013-10-24 17:13  /   查看:9229  /  回复:10
请问TX Text Control是不是无法对MS Word中已经定义好的书签(Book Mark)进行正确的定位和取值,因为我们的产品中存在大量已经制作好的Word模板正在被用户使用。麻烦问下,TX能否正确的对书签进行支持?

10 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-24 17:31:00
沙发
可以将MS Word中的书签导入到TX Text Control X9中,“无法对MS Word中已经定义好的书签(Book Mark)进行正确的定位和取值”关于正确的定位和取值能消息描述一下,最好能够将能够重现你问题的示例工程发送给我们调试。
回复 使用道具 举报
coffee36
中级会员   /  发表于:2013-10-24 17:56:00
板凳
foreach (DocumentTarget target in textControl1.DocumentTargets)
            {
                textControl1.Selection.Start = target.Start;
                textControl1.Selection.Length = target.Length;//length始终为0
                MessageBox.Show(textControl1.Selection.Text);
            }
通过以上代码,无法获得已经在WORD文档中定义好的bookmark,length始终为0,textControl1.Selection.Text始终为整个文档的内容。
回复 使用道具 举报
coffee36
中级会员   /  发表于:2013-10-24 17:57:00
地板
另外,我们还想在用户对书签处的内容修改后,同时获取修改后的内容。有没有实例代码可以参考?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-24 18:01:00
5#
回复 3楼coffee36的帖子

coffee36

明天我会优先调试以上代码,然后给你回复结果。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-25 12:24:00
6#
回复 3楼coffee36的帖子

coffee36

附件中的程序演示了在TX中获取书签的的方法,在获取开始和截止术书签后可以去到期间的文本:

10772_BookMark.zip (59.63 KB, 下载次数: 404)
回复 使用道具 举报
coffee36
中级会员   /  发表于:2013-10-25 15:18:00
7#
谢谢,版主回复。通过两个书签来定位一段文本,这个方法的确可以曲线救国
不过考虑到还是要修改模板来增加书签,我们最终的方案可能会选择MailMerge来实现。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-25 15:54:00
8#
我还以为你是在匹配书签时遇到了问题,所以提供了以上方法。

如果你是要实现数据合并功能,肯定选择 MailMerge 结合TX内置的各种域(Fields)是最佳选择。而且,在即将发布的TX X10中 MailMerge 会有更多功能的增强,你可以先看看:http://blog.gcpowertools.com.cn/category/TextControl.aspx
回复 使用道具 举报
coffee36
中级会员   /  发表于:2013-10-25 16:39:00
9#
我看到TX X10版本中提供了图片占位符的概念。不过看起来好像是真实的图片去适应占位符的大小。这样可能会造成原始图像的长宽比发生变化,导致图像被拉伸而失真。请问有没有类似.NET中Pictue控件的SizeMode中Zoom的类似功能?就是等比例自动缩放。
回复 使用道具 举报
coffee36
中级会员   /  发表于:2013-10-25 16:46:00
10#
另外我们对于模板的要求是:允许用户修改指定的域,而对于其他域则禁止修改。针对这种需求是不是应该采用博主之前写的一篇通过TextField的Enter和Left事件来设置文档的只读属性来实现?我们目前考虑到为了和MS WORD进行兼容,准备采用MergeField来实现。不过好像无法精确的控制MergeField的读写状态。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部