2015-11-23 54 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的屬性來創建新的附件,並將其粘貼在新的領域。

這應該工作,但看起來凌亂,至少可以這樣說。