2015-11-23 58 views
0

有关于富文本字段的well known issues更改旧文档的富文本字段的隐藏属性

我处理一些修改请求,其中在丰富的文本字段改变隐藏属性,所以它包含图像大干快上预览显示,不仅在编辑;这些更改在新创建的文档上按预期工作。

但更改之前创建的文档保留旧“捉迷藏时”特性。

有什么办法来迫使旧文件的改变,否则将不得不从头开始创建?

回答

3

不幸的是没有办法操作现有RichtextItems的隐藏 - 当 - 公式开箱。 为了摆脱你需要把旧皮whens的:

  • 使用C-API把它们扔掉(真正的痛苦)
  • 购买产品,即能操纵的富文本(如迈达斯)

正如Stan在评论中指出的:您也可以将文档导出为XML,修改Hide-Whens然后重新导入。唯一的缺点:并非笔记文档中的所有内容都是完全可循环的,并且您可能会丢失一些格式。
甚至“少”侵入方法将导出文件为 DXL,修改HideWhens,导入为另一个文档,然后使用默认文档操作来“交换”原始文档中的richtextitem。

导出XML可能看起来像这样,文本find-和替换是不是要拼命做:

<item name='Body' sign='true' seal='true'> 
    <richtext> 
    <pardef id='1' leftmargin='1in' rightmargin='100%'/> 
    <par def='1'/> 
    <pardef id='2'> 
     <code event='hidewhen'> 
     <formula>PleaseHideMe = @True</formula> 
     </code> 
    </pardef> 
    <par def='2'>This is hidden text</par> 
    <pardef id='3'/> 
    <par def='3'/> 
    <par def='3'/> 
    </richtext> 
</item> 
+2

它应该是可行的DXL以及,提供的文档的其余部分是干净廿四可跳过(在那里不保证,特别是涉及到图像)。 –

+0

好点。我可以将它添加到我的答案吗? –

+0

当然,它会让你赞不绝口。 –

0

可能的解决方法,可以创建另一个RTF和使用任一种试剂或QuerySave的属性来创建新的附件,并将其粘贴在新的领域。

这应该工作,但看起来凌乱,至少可以这样说。