Xslt 带有表格的RTF文件在WordPerfect中看起来已损坏

Xslt 带有表格的RTF文件在WordPerfect中看起来已损坏,xslt,rtf,wordperfect,Xslt,Rtf,Wordperfect,我正在使用XSL模板创建RTF文件。文件的内容包括一个表。虽然该表在Ms文字处理器中显示得很好,但在Wordperfect中却显得乱七八糟。我有客户谁使用Wordperfect,所以这是我的要求,使其与WP的工作 生成RTF的XSL模板如下所示 \rtf1\ansi {\fonttbl {\f20\fnil\fcharset0 Times New Roman;} {\f21\fnil\fcharset0 Times New Roman;} {\f22\fnil\fcharset0 Times N

我正在使用XSL模板创建RTF文件。文件的内容包括一个表。虽然该表在Ms文字处理器中显示得很好,但在Wordperfect中却显得乱七八糟。我有客户谁使用Wordperfect,所以这是我的要求,使其与WP的工作

生成RTF的XSL模板如下所示

\rtf1\ansi
{\fonttbl
{\f20\fnil\fcharset0 Times New Roman;}
{\f21\fnil\fcharset0 Times New Roman;}
{\f22\fnil\fcharset0 Times New Roman;}
{\f23\fnil\fcharset0 Times New Roman;}
{\f24\fnil\fcharset0 Times New Roman;}
}
{\stylesheet
}
{\header
\pard\tqc\tx4320\tqr\tx8640 {\plain \f20\fs22 FileName: <xsl:value-of select="/file/document/title"/>}
}
{\footer
}
\rtf1\ansi
{\fonttbl
{\f20\fnil\fcharset0 Times New Roman;}
{\f21\fnil\fcharset0次新罗马;}
{\f22\fnil\fcharset0 Times New Roman;}
{\f23\fnil\fcharset0 Times New Roman;}
{\f24\fnil\fcharset0次新罗马;}
}
{\样式表
}
{\header
\pard\tqc\tx4320\tqr\tx8640{\plain\f20\fs22文件名:}
}
{\footer
}
创建表的模板如下所示:

<xsl:for-each select="//tag/tag1">
\trowd \trq1 \trgraph120 \trleft-108
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx500
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx4200
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx7000
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx7500
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx9500
\pard
\nowidctlpar \intb1 \q1 \sa160 {\plain \f24\fs22 <xsl:value-of select="position()"/>} \cell \pard
\nowidctlpar \intb1 \q1 \sa160 {\plain \f24\fs22 <xsl:value-of select="item/text()"/>} \cell \pard
\nowidctlpar \intb1 \q1 \sa160 {\plain \f24\fs22 <xsl:value-of select="title/text()"/>} \cell \pard
\nowidctlpar \intb1 \q1 \sa160 {\plain \f24\fs22 <xsl:value-of select="page/text()"/>} \cell \pard
\nowidctlpar \intb1 \q1 \sa160 {\plain \f24\fs22 } \cell \pard
\widctlpar \intb1 \row
</xsl:for-each>

\trowd\trq1\trgraph120\trleft-108
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx500
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx4200
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx7000
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx7500
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx9500
\帕德
\nowidctlpar\intb1\q1\sa160{\plain\f24\fs22}\cell\pard
\nowidctlpar\intb1\q1\sa160{\plain\f24\fs22}\cell\pard
\nowidctlpar\intb1\q1\sa160{\plain\f24\fs22}\cell\pard
\nowidctlpar\intb1\q1\sa160{\plain\f24\fs22}\cell\pard
\nowidctlpar\intb1\q1\sa160{\plain\f24\fs22}\cell\pard
\widctlpar\intb1\row

是否有一个特定的标准,我应该遵循的表格,以正确地显示在单词完美?谢谢你的帮助。

这是一个艰苦的过程,但我终于找到了答案

我应该用它来显示WP和Word中的单元格边框

\clbrdrt\brdrs\brdrw16\brdrcf2\clbrdrl\brdrs\brdrw16\brdrcf2\clbrdrb\brdrs\brdrw16\brdrcf2\clbrdrr\brdrs\brdrw16\brdrcf2\cellx1000
每4个标记表示一个单元格边框。 例子: \clbrdrt:单元格边框右上角 \brdrs:单边界 \brdrw16:宽度=16 \brdrcf2:不确定这意味着什么

代码也使用了intb1而不是intbl