更改richtexttablecell的背景颜色

时间:2016-01-28 10:04:25

标签: lotus-notes lotus-domino lotusscript lotus-formula

我喜欢更改richtexttablecell的backgroundcolor,我尝试用lotusscript解决问题,但是在lotus脚本中没有这个方法或属性。 看起来可以用c api解决这个问题。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

使用NotesDXLExporterNotesDXLImporter

  • 将文档导出为DXL,
  • 替换DXL中的表属性和
  • 将其导回到文档中。

确保使用notesDXLExporter.RichTextOption=0

这是DXL格式背景颜色表的示例:

<item name='Body'>
    <richtext>
        <pardef id='1' />
        <par def='1' />
        <table widthtype='fixedleft' refwidth='2.1493in'>
            <tablecolumn width='1.0667in' />
            <tablecolumn width='1.0826in' />
            <tablerow>
                <tablecell bgcolor='blue'>
                    <pardef id='3' keepwithnext='true' keeptogether='true' />
                    <par def='3' />
                </tablecell>
                <tablecell bgcolor='red'>
                    <pardef id='4' keepwithnext='true' keeptogether='true' />
                    <par def='4' />
                </tablecell>
            </tablerow>
            <tablerow>
                <tablecell bgcolor='yellow'>
                    <par def='3' />
                </tablecell>
                <tablecell>
                    <par def='4' />
                </tablecell>
            </tablerow>
        </table>
        <par def='1' />
    </richtext>
</item>

在DXL中替换bgcolor属性应该很容易。

您可以找到DXL-export here的代码段。

答案 1 :(得分:1)

背景颜色似乎没有在LS NotesRichTextStyle或NotesRightTextParagraphStyle类中公开。替代方案将使用带有MIME的HTML或来自Genii Soft的Midas Rich Text LSX。