ninja_aya 发表于 2016-5-17 15:01:35

添加DocumentTargets失败

现在发现有时候在使用_textcontrol.DocumentTargets("");会返回false。很莫名其妙,请问如果知道为什么返回的是false。

gw0506 发表于 2016-5-18 09:56:47

你可以先判一下 CanAdd 是true还是false,然后对CanAdd为False的再看原因。有可能位置跟已有textfield重合了,导致不能添加。

ninja_aya 发表于 2016-5-18 10:59:13

现在这个是为了实现目录生成,但是有的地方的标题,我用的是MergeField之类的,为了防止别人修改,难道这样就不能把这个MergeField插入target?

gw0506 发表于 2016-5-18 11:12:53

我拿不到代码不能确定。不过从现有资料和文档看,唯一不可添加失败的就是把一个field插入到另一个field中。

ninja_aya 发表于 2016-7-5 08:34:35

那比如我生成目录,目录所在的段落整段是一个不可修改的field。这样我目录生成的时候要在这里加一个DocumentTargets使得目录可以直接点击链接到这。请问这个如何解决。

gw0506 发表于 2016-7-5 10:49:47

我们还是重新捋一下吧。我给你个sample,是正常的加目录的做法,我们以这个为基础开始讨论吧。否则很困难。

ninja_aya 发表于 2016-7-8 09:48:40

你看我的这个案例吧,运行以后加载根目录下的文档文件夹下面的tx文件。
然后点击菜单-》操作-》生成目录

最终结果应该是出现下面这样的目录。但是实际生成出来的不正确,比如每个标题2下面的第一个标题3不出现。另外documenttarget的位置不是我标记的段落的位置。
第一章招标公告···························· 4第二章投标人须知··························· 8前附表········································· 9一、说明······································ 151.资金来源···································· 152.招标方式···································· 153.招标机构及合格的投标人····························· 154.货物和服务··································· 155.投标费用···································· 16二、招标文件···································· 166.招标文件的编制依据和构成···························· 167.招标文件的发售和现场踏勘···························· 178.招标文件的澄清与修改······························ 17三、投标文件编制·································· 189.投标语言及计量单位······························· 1810.   投标文件的构成································ 1811.   招标文件要求的其他技术文件和资料;投标文件的编写··············· 1912.   投标报价··································· 1913.   投标货币··································· 2014.   证明投标人合格和资格的文件·························· 2015.   证明货物的合格性和符合招标文件规定的文件··················· 2016.   投标保证金·································· 2117.   投标有效期·································· 2218.   投标文件的样式和签署····························· 23四、投标文件递交·································· 2319.   投标文件的密封和标记····························· 2320.   投标截止期·································· 2421.   未按招标文件要求密封和迟交的投标文件····················· 2422.   投标文件的修改和撤回····························· 24五、开标与评标··································· 2423.   开标····································· 2424.   评标委员会和评标方法····························· 2525.   投标文件的初审································ 2526.   投标的评价·································· 2727.   最终评标结果的确定······························ 2728.   与招标机构、招标人和评标委员会的接触····················· 27六、授予合同···································· 2729.   中标通知书发出前的审查···························· 2730.   合同授予标准································· 2731.   中标通知书·································· 2832.   签订合同··································· 2833.   履约保证金·································· 2834.   招标服务费·································· 28第三章货物和服务需求及技术规格··················· 29第四章上南路3301号地块配套公租房空调采购及安装项目合同······· 33第五章投标文件格式························· 54


ninja_aya 发表于 2016-7-8 13:21:14

这个问题我自己解决了,但是有一个问题没法解决,就是如果是ListNumber的段落如何获取他的编号?获取不到我目录没法生成。比如
1.第一章
2.第二章
2.1 小节
我如何获取前面的编号。

gw0506 发表于 2016-7-8 15:56:13

ninja_aya 发表于 2016-7-8 13:21
这个问题我自己解决了,但是有一个问题没法解决,就是如果是ListNumber的段落如何获取他的编号?获取不到我 ...

我跑了你的Demo,看起来正常的。
你是想在什么地方取到ListNumber?

gw0506 发表于 2016-7-8 16:30:45

ninja_aya 发表于 2016-7-8 13:21
这个问题我自己解决了,但是有一个问题没法解决,就是如果是ListNumber的段落如何获取他的编号?获取不到我 ...

那些标题前面的listnumber是在代码里生成的,我理解你应该做的是逻辑做调整,生成你要的结果就行了。在toc.cs文件中的GetPageNumbers方法中。
就是下面这一句。


页: [1] 2
查看完整版本: 添加DocumentTargets失败